我使用Spark-Cassandra连接器1.1.0和Cassandra 2.0.12。
我通过saveToCassandra()Java API方法将RDD写入Cassandra。
有没有办法用连接符设置持久记录的TTL属性?
谢谢,
晒
答案 0 :(得分:4)
不幸的是,似乎没有办法用连接器的1.1.0版本(我知道)这样做。然而,在1.2.0-alpha3中有一种方法。
saveToCassandra()
是WriterBuilder的包装器,它有withTTL
方法。您可以使用saveToCassandra
而不是writerBuilder(keyspace,table,rowWriter).withTTL(seconds).saveToCassandra()
。
答案 1 :(得分:1)
是的,我们可以做到。 只需设置spark配置键“ spark.cassandra.output.ttl ”。同时创建sparkConf对象。
注意:值应该是第二个