本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
QLDB使用控制台訪問 Amazon
重要
支援結束通知:現有客戶將能夠使用 Amazon,QLDB直到 2025 年 7 月 31 日終止支援為止。有關更多詳細信息,請參閱將 Amazon QLDB 分類帳遷移到 Amazon Aurora 郵政. SQL
您可以在以下QLDB位置 AWS Management Console 訪問 Amazon https://console.aws.amazon.com/qldb
您可以使用控制台在中執行以下操作QLDB:
-
建立、刪除、描述及列出分類帳。
-
使用編輯器執行 P artiQL 陳述式。
-
管理QLDB資源的標籤。
-
以密碼方式驗證日誌資料。
-
匯出或串流日誌區塊。
若要了解如何建立 Amazon QLDB 分類帳並使用範例應用程式資料進行設定,請參閱開始使用 Amazon QLDB 控制台。
編輯 PartiQL 快速參考
重要
支援結束通知:現有客戶將能夠使用 Amazon,QLDB直到 2025 年 7 月 31 日終止支援為止。有關更多詳細信息,請參閱將 Amazon QLDB 分類帳遷移到 Amazon Aurora 郵政. SQL
Amazon QLDB 支持 PartiQL
下列主題提供如何在QLDB中使用 PartiQL 的快速參考概觀。
PartiQL 快速提示 QLDB
以下是在QLDB中使用 PartiQL 的秘訣和最佳作法的簡短摘要:
-
瞭解並行和交易限制 — 包括
SELECT
查詢在內的所有陳述式都受到樂觀的並行控制 (OCC) 衝突和交易限制,包括 30 秒的交易逾時。 -
使用索引 — 使用高基數索引並執行目標查詢,以最佳化陳述式並避免完整表格掃描。如需進一步了解,請參閱最佳化查詢效能。
-
使用相等述詞 — 索引查詢需要相等運算子 (
=
或IN
)。不等式運算子 (<
、>
LIKE
、BETWEEN
) 不符合索引查詢的資格,因此會產生完整的資料表掃描。 -
僅使用內部聯結 — 僅QLDB支援內部聯結。最佳做法是聯結您要加入的每個資料表索引的欄位。為聯結準則和相等述詞選擇高基數索引。
命令
QLDB支援下 PartiQL 令。
資料定義語言 (DDL) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Command | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CREATE INDEX | 為表格上的頂層文件欄位建立索引。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CREATE TABLE | 創建一個表。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DROP INDEX | 從表中刪除索引。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DROP TABLE | 停用現有表格。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UNDROP TABLE | 重新啟動非使用中的表格。 |
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支援下列表格的系統定義檢視。
基本語法規則
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 |