java - TTL从datastax java驱动程序的ROW对象获取

标签 java cassandra datastax-java-driver

我们如何获得从 Cassandra 返回的 ROW 的 TTL。

目前我正在获取 TTL 作为 Select cql 查询的一部分,例如选择否,TTL; 然后使用 Row.getInt("TTL");

还有其他更好的方法吗?

最佳答案

PreparedStatement prep = session.prepare("SELECT val, TTL(val) from TABLE");
BoundStatement boundStmt = new BoundStatement(prep);
Row r = session.execute(boundStmt).one();
r.getInt("TTL(val)");

将为您提供该值的 TTL(以秒为单位)。

关于java - TTL从datastax java驱动程序的ROW对象获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37826272/

相关文章:

Cassandra - 日期早于 1970 年

postgresql - Cassandra 如何处理磁盘 IO

cassandra - 未满足依赖项的 cassandra 安装失败

java - PoolingOptions 和 Cassandra - java

java - Cassandra java 驱动程序警告

java - Cassandra 有线协议(protocol)中的 ProtocolID 为 'duration'?

java - 为什么Java中的运行时异常是 "unchecked"?

java - Swing 的 BasicHTML.createHTMLView 指标使用

java - Spring MVC,Excel文件下载,损坏文件

java - 查询方法 public abstract java.util.List 的验证失败