本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 4:修改分類帳中的文件
重要
支援結束通知:現有客戶將能夠使用 Amazon,QLDB直到 2025 年 7 月 31 日終止支援為止。有關更多詳細信息,請參閱將 Amazon QLDB 分類帳遷移到 Amazon Aurora 郵政. SQL
既然您有資料需要使用,就可以開始變更 Amazon vehicle-registration
分類帳中的文件QLDB。例如,考慮與奧迪 A5 VIN 1N4AL11D75C109151
。這輛車最初由華盛頓州西雅圖的一名叫勞爾·劉易斯的司機擁有。
假設勞爾將汽車出售給埃弗里特,華盛頓州名為布倫特·洛根的居民。然後,布倫特和亞歷克西斯·佩納決定結婚。布倫特希望添加亞歷克西斯作為註冊的第二所有者。在此步驟中,下列資料處理語言 (DML) 陳述式示範如何在分類帳中進行適當的變更以反映這些事件。
提示
若要修改文件
-
在以下位置打開 Amazon QLDB 控制台 https://console.aws.amazon.com/qldb
。 -
在瀏覽窗格中,選擇 PartiQL 編輯器。
-
選擇分
vehicle-registration
類帳。注意
如果您使用主控台的自動載入範例資料功能設定分類帳,請跳至步驟 6。
-
如果您手動執行
INSERT
陳述式來載入範例資料,請繼續執行下列步驟。首先要將勞爾註冊為這輛車的車主,首先在桌子中找到他的系統分配
id
的文件。Person
此欄位包含在文件的中繼資料中,您可以在資料表的系統定義檢視中進行查詢,稱為已提交檢視。在查詢編輯器視窗中,輸入下列陳述式,然後選擇 [執行]。
SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Raul' and p.data.LastName = 'Lewis'
前綴
_ql_committed_
是一個保留的前綴,表示您要查詢Person
表的提交視圖。在此檢視中,您的資料以巢狀方式嵌套在data
欄位中,而中繼資料則以巢狀方式嵌套在metadata
欄位中。 -
現在,在
UPDATE
語句id
中使用它來修改VehicleRegistration
表格中的適當文檔。輸入下列陳述式,然後選擇 [執行]。UPDATE VehicleRegistration AS r SET r.Owners.PrimaryOwner.PersonId = '
294jJ3YUoH1IEEm8GSabOs
' --replace with your id WHERE r.VIN = '1N4AL11D75C109151'發出此聲明,確認您已修改此
Owners
欄位。SELECT r.Owners FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
-
要將車輛的所有權轉移到埃弗里特市的布倫特,首先使用以下語句
id
從Person
表中找到他。SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Brent' and p.data.LastName = 'Logan'
接下來,使用它
id
來更新VehicleRegistration
表格City
中的PrimaryOwner
和。UPDATE VehicleRegistration AS r SET r.Owners.PrimaryOwner.PersonId = '
7NmE8YLPbXc0IqesJy1rpR
', --replace with your id r.City = 'Everett' WHERE r.VIN = '1N4AL11D75C109151'發出此聲明,確認您已修改
PrimaryOwner
和City
欄位。SELECT r.Owners.PrimaryOwner, r.City FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
-
要添加亞歷克西斯作為汽車的二級所有者,找到她
Person id
。SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Alexis' and p.data.LastName = 'Pena'
然後,使用下
SecondaryOwners
列 FROM-INSERT DML 陳述式id
將其插入清單中。FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151' INSERT INTO r.Owners.SecondaryOwners VALUE { 'PersonId' : '
5Ufgdlnj06gF5CWcOIu64s
' } --replace with your id發出本聲明以確認您已修改
SecondaryOwners
。SELECT r.Owners.SecondaryOwners FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
若要複查vehicle-registration
分類帳中的這些變更,請參閱步驟 5:檢視文件的修訂歷程記錄。