1

列の作成と最終更新/アクセスのタイムスタンプを自動更新する方法はありますか?

関数を使用toTimestamp(now())して作成時間を保存できます。writetime(name)しかし、最終更新時刻を取得するために使用される のような関数はありますか? 作成時間とアクセス時間を読み取る同様の機能はありますか?

3 つのタイムスタンプをすべて取得する方法はありますかlastupdated/lastaccessedおよびcreatedタイムスタンプを自動生成して保存する方法はありますか?

4

1 に答える 1

2

はい、writetime関数はありますが、非主キー列でのみ動作します。

aploetz@cqlsh:stackoverflow> SELECT name,description,writetime(description)
FROm bookbyname WHERE name='Patriot Games';

 name          | writetime(description) | description
---------------+------------------------+------------------------------------------------------------------------------------------------
 Patriot Games |       1442340092257821 | Jack Ryan saves England's next king, and becomes the target of an IRA splinter terrorism cell.

Cassandra は、最終アクセス/読み取りなどを追跡しません。

Cassandra では、最後の書き込みが優先されるため、最後に更新されたものと作成されたものは同じになります。ただし、変更されたことがわかっている列と、変更されていないことがわかっている列がある場合、両方の書き込み時間を取得でき、更新時間と作成時間を取得できます。

于 2016-05-10T14:23:10.270 に答える