QLDB使用控制台訪問 Amazon - Amazon Quantum Ledger 資料庫 (Amazon QLDB)

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

QLDB使用控制台訪問 Amazon

重要

支援結束通知:現有客戶將能夠使用 Amazon,QLDB直到 2025 年 7 月 31 日終止支援為止。有關更多詳細信息,請參閱將 Amazon QLDB 分類帳遷移到 Amazon Aurora 郵政. SQL

您可以存取 AWS Management Console 對於 https://console.aws.amazon.com/q ldb 的 Amazon QLDB。

您可以使用控制台在中執行以下操作QLDB:

  • 建立、刪除、描述及列出分類帳。

  • 使用編輯器執行 P artiQL 陳述式。

  • 管理QLDB資源的標籤。

  • 以密碼方式驗證日誌資料。

  • 匯出或串流日誌區塊。

若要了解如何建立 Amazon QLDB 分類帳並使用範例應用程式資料進行設定,請參閱Amazon QLDB主控台入門

編輯 PartiQL 快速參考

重要

支援結束通知:現有客戶將能夠使用 Amazon,QLDB直到 2025 年 7 月 31 日終止支援為止。有關更多詳細信息,請參閱將 Amazon QLDB 分類帳遷移到 Amazon Aurora 郵政. SQL

Amazon QLDB 支持 PartiQL 的子集作為其查詢語言,Amazon 離子作為其文檔導向的數據格式。如需 PartiQL QLDB 實作的完整指南和更多詳細資訊,請參閱. Amazon QLDB 参考

下列主題提供如何在QLDB中使用 PartiQL 的快速參考概觀。

PartiQL 快速提示 QLDB

以下是在QLDB中使用 PartiQL 的秘訣和最佳作法的簡短摘要:

  • 瞭解並行和交易限制 — 包括SELECT查詢在內的所有陳述式都受到樂觀的並行控制 (OCC) 衝突和交易限制,包括 30 秒的交易逾時。

  • 使用索引 — 使用高基數索引並執行目標查詢,以最佳化陳述式並避免完整表格掃描。如需進一步了解,請參閱 最佳化查詢效能

  • 使用相等述詞 — 索引查詢需要相等運算子 (=IN)。不等式運算子 (<>LIKEBETWEEN) 不符合索引查詢的資格,因此會產生完整的資料表掃描。

  • 使用內部聯結 — 僅QLDB支援內部聯結。最佳做法是聯結您要加入的每個資料表索引的欄位。為聯結準則和相等述詞選擇高基數索引。

命令

QLDB支援下 PartiQL 令。

資料定義語言 (DDL)
Command 描述
CREATE INDEX 為表格上的頂層文件欄位建立索引。
CREATE TABLE 創建一個表。
DROP INDEX 從表中刪除索引。
DROP TABLE 停用現有表格。
UNDROP TABLE 重新啟動非使用中的表格。
資料操作語言 (DML)
Command 描述
DELETE 透過建立文件的新最終修訂版,將使用中的文件標記為已刪除。
FROM(INSERTREMOVE、或SET) 在語義上與. UPDATE
INSERT 將一個或多個文件加入至表格中。
SELECT 從一個或多個表中檢索數據。
UPDATE 更新、插入或移除文件中的特定元素。

DML陳述式範例

INSERT

INSERT INTO VehicleRegistration VALUE { 'VIN' : 'KM8SRDHF6EU074761', --string 'RegNum' : 1722, --integer 'PendingPenaltyTicketAmount' : 130.75, --decimal 'Owners' : { --nested struct 'PrimaryOwner' : { 'PersonId': '294jJ3YUoH1IEEm8GSabOs' }, 'SecondaryOwners' : [ --list of structs { 'PersonId' : '1nmeDdLo3AhGswBtyM1eYh' }, { 'PersonId': 'IN7MvYtUjkp1GMZu0F6CG9' } ] }, 'ValidToDate' : `2020-06-25T` --Ion timestamp literal with day precision }

UPDATE-INSERT

UPDATE Vehicle AS v INSERT INTO v VALUE 26500 AT 'Mileage' WHERE v.VIN = '1N4AL11D75C109151'

UPDATE-REMOVE

UPDATE Person AS p REMOVE p.Address WHERE p.GovId = '111-22-3333'

SELECT-相關子查詢

SELECT r.VIN, o.SecondaryOwners FROM VehicleRegistration AS r, @r.Owners AS o WHERE r.VIN IN ('1N4AL11D75C109151', 'KM8SRDHF6EU074761')

SELECT— 內部加入

SELECT v.Make, v.Model, r.Owners FROM VehicleRegistration AS r INNER JOIN Vehicle AS v ON r.VIN = v.VIN WHERE r.VIN IN ('1N4AL11D75C109151', 'KM8SRDHF6EU074761')

SELECT-使用 BY 子句獲取文檔 ID

SELECT r_id FROM VehicleRegistration AS r BY r_id WHERE r.VIN = '1HVBBAANXWH544237'

系統定義的檢視

QLDB支援下列表格的系統定義檢視。

檢視 描述
table_name 表格的預設使用者檢視,其中僅包含使用者資料的目前狀態。
_ql_committed_table_name 資料表的完整系統定義認可檢視,其中包含使用者資料和系統產生的中繼資料 (例如文件 ID) 的目前狀態。
history(table_name) 內置歷史記錄函數,返回表的完整修訂歷史記錄。

基本語法規則

QLDB支援下列 PartiQL 的基本語法規則。

字元 描述
' 單引號表示字符串值,或 Amazon Ion 結構中的字段名稱。
" 雙引號表示帶引號的識別碼,例如作為資料表名稱使用的保留字
` 反引號表示離子文字值。
. 點標記法會存取父結構的欄位名稱。
[ ] 方括號定義離子list,或表示現有列表的從零開始的序號。
{ } 大括號定義一個離子struct
<< >> 雙角括號定義了一個 PartiQL 包,它是一個無序集合。您可以使用包裝袋將多個文件插入表格中。
區分大小寫 所有QLDB系統物件名稱 (包括欄位名稱和資料表名稱) 都區分大小寫。

編 PartiQL 鍵盤快捷鍵

主控台上的 PartiQL 編輯QLDB器支援下列鍵盤快速鍵。

動作 macOS Windows
執行 Cmd+Return Ctrl+Enter
註解 Cmd+/ Ctrl+/
Clear Cmd+Shift+Delete Ctrl+Shift+Delete