close(): Unit
StateStoreProvider Contract — State Store Providers
StateStoreProvider
is the abstraction of state store providers that manage state stores in Stateful Stream Processing (e.g. for persisting running aggregates in Streaming Aggregation) in stateful streaming queries.
Note
|
StateStoreProvider utility uses spark.sql.streaming.stateStore.providerClass internal configuration property for the name of the class of the default StateStoreProvider implementation.
|
Note
|
HDFSBackedStateStoreProvider is the default and only known StateStoreProvider in Spark Structured Streaming.
|
Method | Description |
---|---|
|
Closes the state store provider Used exclusively when |
|
Optional state maintenance Used exclusively when |
|
Finds the StateStore for the specified version Used exclusively when |
|
Initializes the state store provider Used exclusively when |
|
StateStoreId associated with the provider (at initialization) Used when:
|
|
StateStoreCustomMetrics of the state store provider Used when:
|
Creating and Initializing StateStoreProvider — createAndInit
Object Method
createAndInit(
stateStoreId: StateStoreId,
keySchema: StructType,
valueSchema: StructType,
indexOrdinal: Option[Int],
storeConf: StateStoreConf,
hadoopConf: Configuration): StateStoreProvider
createAndInit
creates a new StateStoreProvider (per spark.sql.streaming.stateStore.providerClass internal configuration property).
createAndInit
requests the StateStoreProvider
to initialize.
Note
|
createAndInit is used exclusively when StateStore utility is requested for the StateStore by given provider ID and version.
|