Stores
is a utility for creating state stores (via StoreSuppliers or StoreBuilders).
import org.apache.kafka.streams.state.Stores
val kvStore = Stores.inMemoryKeyValueStore("store-name")
scala> :type kvStore
org.apache.kafka.streams.state.KeyValueBytesStoreSupplier
Method | Description |
---|---|
|
KeyValueBytesStoreSupplier inMemoryKeyValueStore(
String name) Creates a KeyValueBytesStoreSupplier of KeyValueStores (i.e. InMemoryKeyValueStore) |
|
SessionBytesStoreSupplier inMemorySessionStore(
String name,
Duration retentionPeriod) Creates a SessionBytesStoreSupplier of SessionStores (i.e. InMemorySessionBytesStoreSupplier) |
|
WindowBytesStoreSupplier inMemoryWindowStore(
String name,
Duration retentionPeriod,
Duration windowSize,
boolean retainDuplicates) Creates a WindowBytesStoreSupplier of WindowStores (i.e. |
|
StoreBuilder<KeyValueStore<K, V>> keyValueStoreBuilder(
KeyValueBytesStoreSupplier supplier,
Serde<K> keySerde,
Serde<V> valueSerde) Creates a KeyValueStoreBuilder of KeyValueStores (i.e. KeyValueStoreBuilder) |
|
KeyValueBytesStoreSupplier lruMap(
String name,
int maxCacheSize) Creates a KeyValueBytesStoreSupplier of KeyValueStores (i.e. |
|
KeyValueBytesStoreSupplier persistentKeyValueStore(
String name) Creates a KeyValueBytesStoreSupplier of KeyValueStores (i.e. |
|
SessionBytesStoreSupplier persistentSessionStore(
String name,
Duration retentionPeriod) Creates a SessionBytesStoreSupplier of SessionStores (i.e. RocksDbSessionBytesStoreSupplier) |
|
KeyValueBytesStoreSupplier persistentTimestampedKeyValueStore(
String name) Creates a KeyValueBytesStoreSupplier of KeyValueStores (i.e. |
|
WindowBytesStoreSupplier persistentTimestampedWindowStore(
String name,
Duration retentionPeriod,
Duration windowSize,
boolean retainDuplicates) Creates a WindowBytesStoreSupplier of WindowStores (i.e. RocksDbWindowBytesStoreSupplier) |
|
WindowBytesStoreSupplier persistentWindowStore(
String name,
Duration retentionPeriod,
Duration windowSize,
boolean retainDuplicates)
WindowBytesStoreSupplier persistentWindowStore(
String name,
Duration retentionPeriod,
Duration windowSize,
boolean retainDuplicates,
boolean timestampedStore)
WindowBytesStoreSupplier persistentWindowStore(
String name,
long retentionPeriod,
long windowSize,
boolean retainDuplicates,
long segmentInterval,
boolean timestampedStore) Creates a WindowBytesStoreSupplier of WindowStores (i.e. RocksDbWindowBytesStoreSupplier) |
|
StoreBuilder<SessionStore<K, V>> sessionStoreBuilder(
SessionBytesStoreSupplier supplier,
Serde<K> keySerde,
Serde<V> valueSerde) Creates a StoreBuilder of SessionStores (i.e. SessionStoreBuilder) |
|
StoreBuilder<TimestampedKeyValueStore<K, V>> timestampedKeyValueStoreBuilder(
KeyValueBytesStoreSupplier supplier,
Serde<K> keySerde,
Serde<V> valueSerde) Creates a StoreBuilder of TimestampedKeyValueStores (i.e. TimestampedKeyValueStoreBuilder) |
|
StoreBuilder<TimestampedWindowStore<K, V>> timestampedWindowStoreBuilder(
WindowBytesStoreSupplier supplier,
Serde<K> keySerde,
Serde<V> valueSerde) Creates a StoreBuilder of TimestampedWindowStores (i.e. TimestampedWindowStoreBuilder) |
|
StoreBuilder<WindowStore<K, V>> windowStoreBuilder(
WindowBytesStoreSupplier supplier,
Serde<K> keySerde,
Serde<V> valueSerde) Creates a StoreBuilder of WindowStores (i.e. WindowStoreBuilder) |