- setQuery(String query)
- 设置为接收器接收的每条记录执行的更新插入查询。
- 该查询在内部被视为 CQL 语句。
- 请设置用于处理元组数据类型的更新插入查询。
- 不要设置用于处理 POJO 数据类型的查询。
- setClusterBuilder(ClusterBuilder clusterBuilder)
- 使用更复杂的设置(如一致性级别、重试策略等)设置用于配置与 cassandra 连接的群集生成器。
- setHost(String host[, int port])
- setClusterBuilder() 的简单版本,带有连接到 Cassandra 实例的主机/端口信息
- setMapperOptions(MapperOptions options)
- 设置用于配置 DataStax 对象映射器的映射器选项。
- 仅在处理 POJO 数据类型时适用。
- setMaxConcurrentRequests(int maxConcurrentRequests, Duration timeout)
- 设置允许的最大并发请求数,并设置超时以获取执行许可。
- 仅当未配置启用“写”提前日志() 时才适用。
- enableWriteAheadLog([CheckpointCommitter committer])
- 可选设置
- 允许对非确定性算法进行一次正好一次的处理。
- setFailureHandler([CassandraFailureHandler failureHandler])
- 可选设置
- 设置自定义失败处理程序。
- setDefaultKeyspace(String keyspace)
- 设置要使用的默认密钥空间。
- enableIgnoreNullFields()
- 启用忽略 null 值,将 null 值视为未设置,并避免写入 null 字段和创建逻辑删除。
- build()
- 完成配置并构造 CassandraSink 实例。
POJO e.g.
CassandraSink.addSink(Stream)
.setClusterBuilder(
new ClusterBuilder() {
@Override
protected Cluster buildCluster(Cluster.Builder builder) {
return builder.addContactPoint("127.0.0.1").withPort(7024).withCredentials("username", "password").build();
}
})
.setMapperOptions(() -> new Mapper.Option[]{Mapper.Option.saveNullFields(true)})
.build();