我节省了POJO通卡珊德拉阿帕奇下沉。
如何设置“生存时间”在这个卡桑德拉沉沦?
问候,阿里
下面是我的回答:
// Write to cassandra
CassandraSink.addSink(metricPredictions)
.setClusterBuilder(new ClusterBuilder() {
@Override
protected Cluster buildCluster(Cluster.Builder b) {
return b.addContactPoint((String) CASSANDRA_MAP.get(PropertiesEnum.HOST.getKey()))
.withPort((int) CASSANDRA_MAP.get(PropertiesEnum.PORT.getKey()))
.withAuthProvider(new PlainTextAuthProvider((String) CASSANDRA_MAP.get(PropertiesEnum.USERNAME.getKey()),
(String) CASSANDRA_MAP.get(PropertiesEnum.PASSWORD.getKey())))
.withReconnectionPolicy(new ConstantReconnectionPolicy((Integer) CASSANDRA_MAP.get(PropertiesEnum.RECONNECT_DELAY_IN_MS.getKey())))
.build();
}
})
.setMapperOptions(() -> new Mapper.Option[]{Mapper.Option.saveNullFields(true), Mapper.Option.ttl(60)})
.build()
.setParallelism((int) CASSANDRA_MAP.get(PropertiesEnum.PARALLELISM.getKey()));
我希望这将有助于:)
顺便说TTL以秒为单位。
问候,阿里