'Drop-in' Kafka Streams State Store implementation that persists data to Apache Cassandra / ScyllaDB
APACHE-2.0 License
Bot releases are hidden (Show)
Full Changelog: https://github.com/thriving-dev/kafka-streams-cassandra-state-store/compare/0.8.5...0.8.6
Published by hartmut-co-uk 4 months ago
Full Changelog: https://github.com/thriving-dev/kafka-streams-cassandra-state-store/compare/0.8.4...0.8.5
Published by hartmut-co-uk 9 months ago
Full Changelog: https://github.com/thriving-dev/kafka-streams-cassandra-state-store/compare/0.8.3...0.8.4
Published by hartmut-co-uk 10 months ago
Full Changelog: https://github.com/thriving-dev/kafka-streams-cassandra-state-store/compare/0.8.2...0.8.3
Published by hartmut-co-uk 12 months ago
Full Changelog: https://github.com/thriving-dev/kafka-streams-cassandra-state-store/compare/0.8.1...0.8.2
Published by hartmut-co-uk 12 months ago
Full Changelog: https://github.com/thriving-dev/kafka-streams-cassandra-state-store/compare/0.8.0...0.8.1
Published by hartmut-co-uk about 1 year ago
CassandraStores
Published by hartmut-co-uk about 1 year ago
Published by hartmut-co-uk about 1 year ago
RequestLogger
application.id
validateIsRunningOrRebalancing()
Published by hartmut-co-uk about 1 year ago
CassandraReadOnlyKeyValueStore
-> CassandraPartitionedReadOnlyKeyValueStore
)Published by hartmut-co-uk about 1 year ago
ReadOnlyKeyValueStore
for 'Interactive Queries' for 'partitioned' type CassandraKeyValueStore https://github.com/thriving-dev/kafka-streams-cassandra-state-store/pull/25
CassandraStateStore
static methods, for an example please check the README
CassandraStateStore#readOnlyPartitionedKeyValueStore(KafkaStreams, String, CqlSession, String, boolean, String, Serde, Serde)
CassandraStateStore#readOnlyPartitionedKeyValueStore(KafkaStreams, String, CqlSession, String, boolean, String, Serde, Serde, Function, StreamPartitioner)
CassandraPartitionedReadOnlyKeyValueStore
https://github.com/thriving-dev/kafka-streams-cassandra-state-store/pull/25
WordCountGlobalStoreTest
-> WordCountGlobalKeyValueStoreTest
https://github.com/thriving-dev/kafka-streams-cassandra-state-store/pull/25
ReadOnlyKeyValueStore.all()
CassandraStateStore#readOnlyPartitionedKeyValueStore(KafkaStreams, String)
was removed and replaced by the more complex methods that return an instance of CassandraPartitionedReadOnlyKeyValueStore
(already mentioned above) https://github.com/thriving-dev/kafka-streams-cassandra-state-store/pull/25
Published by hartmut-co-uk over 1 year ago
CassandraStores.keyValueStore
to CassandraStores.partitionedKeyValueStore
https://github.com/thriving-dev/kafka-streams-cassandra-state-store/pull/24
partitionedKeyValueStore
is no longer recommended as the default choice https://github.com/thriving-dev/kafka-streams-cassandra-state-store/pull/24
Published by hartmut-co-uk over 1 year ago
CassandraStateStore
https://github.com/thriving-dev/kafka-streams-cassandra-state-store/issues/19 https://github.com/thriving-dev/kafka-streams-cassandra-state-store/pull/20
CassandraKeyValueStore
yet)Published by hartmut-co-uk over 1 year ago
approximateNumEntries
is now by default disabled - opt-in option has been added to builder - ref #10
Published by hartmut-co-uk over 1 year ago
AbstractCassandraKeyValueStoreRepository
Published by hartmut-co-uk over 1 year ago
all
, range
, prefixScan
, approximateNumEntries
CassandraStores.globalKeyValueStore()
and store access via interactive queriesGlobalCassandraKeyValueStoreRepository
.Published by hartmut-co-uk over 1 year ago
approximateNumEntries
was added using SELECT COUNT(*)
with WARN log & request timeout of 5skeyValueStore
now supports org.apache.kafka.streams.state.ReadOnlyKeyValueStore#prefixScan(Object, Serializer)
range
on BLOB type key using ((Bytes) from).increment()
, identically to RocksDB + InMemory KV StoresWordCountProcessor
approximateNumEntries
stringKeyValueStore
was removed with all belonging code (PartitionedStringKeyScyllaKeyValueStoreRepository
, ...)
org.apache.kafka.streams.state.ReadOnlyKeyValueStore#prefixScan(Object, Serializer)
for ScyllaDB backed stores with String keys.keyValueStore
(see right above)withTableOptions(..)
compaction = { 'class' : 'LeveledCompactionStrategy' };DROP TABLE xyz
which fails due to wrong syntax in Cassandra 3.11/4.1 & ScyllaDB 5.1Published by hartmut-co-uk over 1 year ago
StateStore.query
Published by hartmut-co-uk almost 2 years ago
First public release