Cassandraから返されたROWのTTLを取得するにはどうすればよいですか?TTL get datastax javaドライバのオブジェクトから取得
現在、私はselect cqlクエリの一部としてTTLを取得しています。 SELECT NO、TTL; 次に、Row.getInt( "TTL");を使用します。
これを実行する他の方法がありますか?
Cassandraから返されたROWのTTLを取得するにはどうすればよいですか?TTL get datastax javaドライバのオブジェクトから取得
現在、私はselect cqlクエリの一部としてTTLを取得しています。 SELECT NO、TTL; 次に、Row.getInt( "TTL");を使用します。
これを実行する他の方法がありますか?
TTLはセル単位で設定され、行単位では設定されません。あなたが を選択したい場合は、テストからTTL(val)を選択してください。たとえばあなた秒
の残りのTTLを示す
> insert into test (id, val) VALUES (uuid(), 'some value') using ttl 100;
> select val, TTL(val) from test;
val | ttl(val)
---------------+--------------
hello world | 92
Iは、行を挿入した後、SELECTクエリ8秒を実行。
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を秒単位で表示します。