2016-06-15 5 views
1

Cassandraから返されたROWのTTLを取得するにはどうすればよいですか?TTL get datastax javaドライバのオブジェクトから取得

現在、私はselect cqlクエリの一部としてTTLを取得しています。 SELECT NO、TTL; 次に、Row.getInt( "TTL");を使用します。

これを実行する他の方法がありますか?

答えて

1

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秒を実行。

0
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を秒単位で表示します。

関連する問題