私はcassandraでdatastaxを使用しています。行が挿入されてから15分後に自動的に削除されるようにしたい。しかし、行はまだ残っています。カサンドラTTLが動作しない
私のコードは、以下である:デバイス(UUID)、datasourcenameに(テキスト)、DEVICENAME(テキスト)、lastupdatedtime(タイムスタンプ):
Insert insertStatement = QueryBuilder.insertInto(keySpace, "device_activity");
insertStatement.using(QueryBuilder.ttl(15* 60));
insertStatement.value("device", UUID.fromString(persistData.getSourceId()));
insertStatement.value("lastupdatedtime", persistData.getLastUpdatedTime());
insertStatement.value("devicename", persistData.getDeviceName());
insertStatement.value("datasourcename", persistData.getDatasourceName());
表は、4列から成ります。
私はいくつかのフィールドのTTLを照会すると、私には間違っている4126秒が表示されます。 // device_activityからTTL(デバイス名)を選択します。 // 4126秒を返します
最終的に実行されるクエリはdevicecloud_test.device_activity(デバイス、lastupdatedtime、DEVICENAME、datasourcenameに)VALUES(ca5cff1f-b23a。INSERT INTOであります-426a-ba3f-f13300a2d8e6,1461150305100、 'TestBench162'、 '259642460471175')USING TTL 60; – Renukaradhya
カサンドラが使用しているTTLは、4126秒か60秒か分かりません。 – doanduyhai
私は900秒を与えましたが、cassandraは私に4126秒を表示しています – Renukaradhya