阿帕奇弗林克:如何设置时间住在卡桑德拉下沉?

问题描述 投票:0回答:1

我节省了POJO通卡珊德拉阿帕奇下沉。

如何设置“生存时间”在这个卡桑德拉沉沦?

问候,阿里

cassandra apache-flink ttl
1个回答
0
投票

下面是我的回答:

    // 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以秒为单位。

问候,阿里

© www.soinside.com 2019 - 2024. All rights reserved.