Apache·Flink:如何安排时间住在Cassandra水池?

7y4bm7vi  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(462)

我通过CassandraApache水池救了波乔。
如何在这个CassandraFlume里设定“生存时间”?
你好,阿里

ikfrs5lh

ikfrs5lh1#

我的答案是:

  1. // Write to cassandra
  2. CassandraSink.addSink(metricPredictions)
  3. .setClusterBuilder(new ClusterBuilder() {
  4. @Override
  5. protected Cluster buildCluster(Cluster.Builder b) {
  6. return b.addContactPoint((String) CASSANDRA_MAP.get(PropertiesEnum.HOST.getKey()))
  7. .withPort((int) CASSANDRA_MAP.get(PropertiesEnum.PORT.getKey()))
  8. .withAuthProvider(new PlainTextAuthProvider((String) CASSANDRA_MAP.get(PropertiesEnum.USERNAME.getKey()),
  9. (String) CASSANDRA_MAP.get(PropertiesEnum.PASSWORD.getKey())))
  10. .withReconnectionPolicy(new ConstantReconnectionPolicy((Integer) CASSANDRA_MAP.get(PropertiesEnum.RECONNECT_DELAY_IN_MS.getKey())))
  11. .build();
  12. }
  13. })
  14. .setMapperOptions(() -> new Mapper.Option[]{Mapper.Option.saveNullFields(true), Mapper.Option.ttl(60)})
  15. .build()
  16. .setParallelism((int) CASSANDRA_MAP.get(PropertiesEnum.PARALLELISM.getKey()));

我希望这会有帮助:)
顺便说一下,ttl的单位是秒。
你好,阿里

展开查看全部

相关问题