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

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

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

ikfrs5lh

ikfrs5lh1#

我的答案是:

// 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的单位是秒。
你好,阿里

相关问题