本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon Keyspaces 中的查詢中使用用戶端時間戳記
開啟用戶端時間戳記之後,您可以使用 USING TIMESTAMP
子句傳遞 INSERT
、 UPDATE
和 DELETE
陳述式中的時間戳記。
時間戳記值代表自稱為 的標準基準時間以來的微秒bigint
數epoch:1970 年 1 月 1 日,格林威治標準時間 00:00:00。由用戶端提供的時間戳記必須介於過去 2 天到未來 5 分鐘之間,從目前的牆壁時鐘時間起算。
Amazon Keyspaces 會在資料生命週期內保留時間戳記中繼資料。您可以使用 WRITETIME
函數來查詢過去幾年發生的時間戳記。如需 CQL 語法的詳細資訊,請參閱 Amazon Keyspaces 中的 DML 陳述式 (資料處理語言)。
下列 CQL 陳述式是如何使用時間戳記做為 的範例update_parameter
。
INSERT INTO
catalog.book_awards
(year, award, rank, category, book_title, author, publisher) VALUES (2022, 'Wolf', 4, 'Non-Fiction', 'Science Update', 'Ana Carolina Silva', 'SomePublisher') USING TIMESTAMP 1669069624;
如果您未在 CQL 查詢中指定時間戳記,Amazon Keyspaces 會使用用戶端驅動程式傳遞的時間戳記。如果用戶端驅動程式未提供時間戳記,Amazon Keyspaces 會為您的寫入操作指派伺服器端時間戳記。
若要查看針對特定資料欄存放的時間戳記值,您可以在SELECT
陳述式中使用 WRITETIME
函數,如下列範例所示。
SELECT year, award, rank, category, book_title, author, publisher, WRITETIME(year), WRITETIME(award), WRITETIME(rank), WRITETIME(category), WRITETIME(book_title), WRITETIME(author), WRITETIME(publisher) from catalog.book_awards;