使用UPDATE陳述式編輯列和欄的自訂存留時間 (TTL) 設定 - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用UPDATE陳述式編輯列和欄的自訂存留時間 (TTL) 設定

注意

您必須先在表格TTL上啟用,才能設定列和欄的自訂TTL值。如需詳細資訊,請參閱使用自定義存在時間更新表(TTL)

您可以使用UPDATE陳述式來覆寫資料表的預設TTL值,方法是設定個別資料列和欄的到期日:

  • 列 — 您可以使用自訂TTL值更新現有的資料列。

  • 欄 — 您可以使用自訂TTL值更新現有列中的欄子集。

設定列與欄的TTL值優先於表格的預TTL設設定。

若要將先前插入的「主旨」欄TTL設定從 259,200 秒 (3 天) 變更為 86,400 秒 (一天),請使用下列陳述式。

UPDATE my_table USING TTL 86400 set subject = 'Updated Message' WHERE userid = B79CB3BA-745E-5D9A-8903-4A02327A7E09 and time = 96a29100-5e25-11ec-90d7-b5d91eceda0a;

您可以運行一個簡單的選擇查詢,以查看到期時間之前更新的記錄。

SELECT * from my_table;

該查詢顯示以下輸出。

userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+-----------------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | Updated Message | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123

若要確認到期成功,請在設定的到期時間之後再次執行相同的查詢。

SELECT * from my_table;

該查詢顯示「主題」列已過期後,以下輸出。

userid | time | body | subject | user --------------------------------------+--------------------------------------+-------+---------+----------------- b79cb3ba-745e-5d9a-8903-4a02327a7e09 | 96a29100-5e25-11ec-90d7-b5d91eceda0a | Hello | null | 205.212.123.123 50554d6e-29bb-11e5-b345-feff819cdc9f | cf03fb21-59b5-11ec-b371-dff626ab9620 | Hello | Message | 205.212.123.123