java - 如何使用java在Cassandra中添加6个月和1年的ttl

标签 java cassandra

我根据一些时间间隔(例如 1 小时、1 天、1 周、1 个月和 1 年)将数据存储在 Cassandra DB 中,我必须使用这些插槽设置 ttl,如下所示

1 小时、1 天和 1 周 - 14 天(1209600 秒)

1 个月 - 1 个月+1 周(3297546 秒)

1 年 - 1 年+1 周(32161752 秒)

我找到了它使用 using = QueryBuilder.ttl(int);

session.execute( insert.using(using) ).wasApplied();

我的疑问是,它会接受那些巨大的值吗?

最佳答案

Cassandra 支持长达 20 年的 TTL。检查this所以回答。此外,TTL 在代码中可见,here .

我觉得也值得一看JIRA ticket 14092关于最长 20 年 TTL 和 2038 年错误。

关于java - 如何使用java在Cassandra中添加6个月和1年的ttl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49746848/

相关文章:

java - 如何减少 Cassandra 虚拟内存的使用?

java - 如何向特定用户发送推送通知 firebase

java - 验证后 Fabric 数字在回调中崩溃

Java - 不同时区的当前时间

java hashmap 值

java - Java 中多次写入对 volatile 变量的影响

python - Cassandra ResultSet 遍历一次后就变空了

Cassandra - 使用 "date"与 "text"类型作为分区日期键

c# - Datastax C# 驱动程序 3.3.0 在连接到集群时死锁?

php - 迁移 cassandra 和 phpcassa