Hi all,
I have been struggling with this issue for past couple of days, and couldn't find much in any forum. This is my issue.
Kafka Streams version = 0.10.2.1
I have defined one POJO class 'Record' and corresponding 'recordSerde'.
Record has a field called 'count'. And it also has a method 'reduce' that accumulates the count.
This is how I am defining a KTable.
long windowTimeInterval = TimeUnit.MINUTES.toMillis(1);
KTable<Windowed<String>, Record> recordKTable = recordStream
.groupBy((k, record) -> record.getId(), stringSerde, recordSerde)
.reduce(Record::reduce, TimeWindows.of(windowTimeInterval), "myStore");
I am getting these errors while reading from the stream.
java.lang.UnsatisfiedLinkError: /tmp/librocksdbjni2084489902535366388.so: libstdc++.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
.
.
.
[2017-11-09 00:50:30,408] ERROR [StreamThread-3] Could not initialize class org.rocksdb.Options
java.lang.NoClassDefFoundError: Could not initialize class org.rocksdb.Options
at org.apache.kafka.streams.state.internals.RocksDBStore.openDB(RocksDBStore.java:117)
at org.apache.kafka.streams.state.internals.Segment.openDB(Segment.java:38)
at org.apache.kafka.streams.state.internals.Segments.getOrCreateSegment(Segments.java:76)
Any insight would be appreciated
Thanks
Subhra