【问题标题】:Spark saving to Cassandra with TTL使用 TTL 将 Spark 保存到 Cassandra
【发布时间】:2015-05-10 18:28:00
【问题描述】:

我正在使用 Spark-Cassandra 连接器 1.1.0 和 Cassandra 2.0.12。

我通过 saveToCassandra() Java API 方法将 RDD 写入 Cassandra。

有没有办法通过连接器设置持久化记录的 TTL 属性?

谢谢,

【问题讨论】:

标签: cassandra apache-spark connector ttl


【解决方案1】:

不幸的是,使用 1.1.0 版本的连接器似乎没有办法做到这一点(据我所知)。不过 1.2.0-alpha3 中有一种方法。

saveToCassandra() 是 WriterBuilder 的包装器,它有一个 withTTL 方法。您可以使用writerBuilder(keyspace,table,rowWriter).withTTL(seconds).saveToCassandra(),而不是使用saveToCassandra

【讨论】:

    【解决方案2】:

    是的,我们可以做到。 只需设置 spark 配置键“spark.cassandra.output.ttl”。同时创建 sparkConf 对象。

    注意:值应以秒为单位

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-01
      • 2016-01-30
      • 1970-01-01
      • 2016-05-02
      • 2020-08-24
      • 2018-03-16
      • 2015-03-06
      • 2020-05-25
      相关资源
      最近更新 更多