Cassandra 阿帕奇·弗林克:如何安排时间住在卡桑德拉水池?

Cassandra 阿帕奇·弗林克:如何安排时间住在卡桑德拉水池?,cassandra,apache-flink,ttl,Cassandra,Apache Flink,Ttl,我通过卡桑德拉·阿帕奇水槽救了波乔 如何在这个Cassandra水槽中设置“生存时间” 问候,, 阿里以下是我的答案: // Write to cassandra CassandraSink.addSink(metricPredictions) .setClusterBuilder(new ClusterBuilder() { @Override protected Cluster buildCluster(Cluster.

我通过卡桑德拉·阿帕奇水槽救了波乔

如何在这个Cassandra水槽中设置“生存时间”

问候,, 阿里

以下是我的答案:

    // 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的单位是秒

问候,, 阿里

以下是我的答案:

    // 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的单位是秒

问候,, 阿里