步驟 3:查詢分類帳中的表格 - Amazon Quantum Ledger Database (Amazon QLDB)

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

步驟 3:查詢分類帳中的表格

在 Amazon QLDB 分類帳中建立表格並將其載入資料後,您可以執行查詢以檢閱剛插入的車輛註冊資料。QLDB 使用 PartiQL 作為其查詢語言,而亞馬遜離子作為其文件導向的資料模型。

PartiQL 是一種開放原始碼、SQL 相容的查詢語言,已經擴充為與 Ion 搭配使用。使用 PartiQL,您可以使用熟悉的 SQL 運算子插入、查詢和管理資料。亞馬遜離子是 JSON 的超集合。Ion 是一種開放原始碼、以文件為基礎的資料格式,可讓您靈活地儲存和處理結構化、半結構化和巢狀資料。

在此步驟中,您可以使用SELECT陳述式從vehicle-registration分類帳中的表格讀取資料。

警告

當您在沒有索引查閱的情況下在 QLDB 中執行查詢時,它會叫用完整資料表掃描。PartiQL 支持這樣的查詢,因為它是 SQL 兼容。不過,請勿在 QLDB 中針對生產使用案例執行資料表掃描。資料表掃描可能會造成大型資料表的效能問題,包括並行衝突和交易逾時。

若要避免資料表掃描,您必須在索引欄位或文件 ID 上使用相等運算子來執行具有述WHERE詞子句的陳述式;例如,WHERE indexedField = 123WHERE indexedField IN (456, 789)。如需詳細資訊,請參閱最佳化查詢效能

若要查詢資料表
  1. 開啟亞馬遜 QLDB 主控台,網址為 https://console.aws.amazon.com/qldb

  2. 在導覽窗格中,選擇 PartiQL 編輯器

  3. 選擇分vehicle-registration類帳。

  4. 在查詢編輯器視窗中,輸入下列陳述式,以查詢Vehicle表格中新增至分類帳的特定車輛識別碼 (VIN),然後選擇「執行」。

    若要執行陳述式,您也可以使用鍵盤快速鍵Ctrl + (適用Enter於 Windows) 或Cmd + (適用Return於 macOS)。如需更多鍵盤快速鍵,請參閱編 PartiQL 鍵盤快捷鍵

    SELECT * FROM Vehicle AS v WHERE v.VIN = '1N4AL11D75C109151'
  5. 您可以編寫內部聯接查詢。此查詢範例會連VehicleVehicleRegistration並傳回指定車輛的註冊資訊,以及已註冊車輛的屬性VIN

    輸入下列陳述式,然後選擇 [執行]。

    SELECT v.VIN, r.LicensePlateNumber, r.State, r.City, r.Owners FROM Vehicle AS v, VehicleRegistration AS r WHERE v.VIN = '1N4AL11D75C109151' AND v.VIN = r.VIN

    您也可以聯結PersonDriversLicense表格,以查看與新增至分類帳之動因相關的屬性。

    針對以下步驟重複此步驟。

    SELECT * FROM Person AS p, DriversLicense AS l WHERE p.GovId = l.LicensePlateNumber

若要瞭解如何在vehicle-registration分類帳中修改表格中的文件,請參閱步驟 4:修改分類帳中的文件