Langkah 4: Pemodifikasian dokumen di buku besar - Amazon Quantum Ledger Database (Amazon QLDB)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Langkah 4: Pemodifikasian dokumen di buku besar

Sekarang setelah Anda memiliki data untuk digunakan, Anda dapat mulai membuat perubahan pada dokumen dalamvehicle-registration buku besar di Amazon QLDB. Misalnya, pertimbangkan Audi A5 dengan VIN1N4AL11D75C109151. Mobil ini awalnya dimiliki oleh sopir bernama Raul Lewis di Seattle, WA.

Misalkan Raul menjual mobil ke penduduk di Everett, WA bernama Brent Logan. Kemudian, Brent dan Alexis Pena memutuskan untuk menikah. Brent ingin menambahkan Alexis sebagai pemilik sekunder pada pendaftaran. Pada langkah ini, pernyataan bahasa manipulasi data (DMS) berikut menunjukkan bagaimana membuat perubahan yang sesuai dalam buku besar Anda untuk mencerminkan peristiwa ini.

Tip

Sebagai praktik terbaik, gunakan sistem dokumen yang ditugaskanid sebagai kunci asing. Meskipun Anda dapat menentukan bidang yang dimaksudkan untuk menjadi pengidentifikasi unik (misalnya, VIN kendaraan), pengenal unik sebenarnya dari dokumen adalahid. Bidang ini termasuk dalam metadata dokumen, yang dapat Anda kueri dalam tampilan berkomitmen (tampilan tabel yang ditentukan sistem).

Untuk informasi lebih lanjut tentang tampilan di QLDB, lihatKonsep inti. Untuk mempelajari selengkapnya tentang metadata, lihatMelakukan Kueri Metadata Dokumen.

Untuk mengubah dokumen
  1. Buka konsol Amazon QLDB di https://console.aws.amazon.com/qldb.

  2. Di panel navigasi, pilih editor PartiQL.

  3. Pilihvehicle-registration buku besar.

    catatan

    Jika Anda menyiapkan buku besar menggunakan fitur Load sample data otomatis konsol, lanjutkan ke langkah 6.

  4. Jika Anda menjalankanINSERT pernyataan secara manual untuk memuat data sampel, lanjutkan dengan langkah-langkah ini.

    Untuk awalnya mendaftarkan Raul sebagai pemilik kendaraan ini, mulailah dengan menemukan dokumen yang ditugaskan sistemid diPerson tabel. Bidang ini termasuk dalam metadata dokumen, yang dapat Anda kueri dalam tampilan tabel yang ditentukan sistem, yang disebut tampilan berkomitmen.

    Di jendela editor kueri, masukkan pernyataan berikut ini, lalu pilih Run (Jalankan).

    SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Raul' and p.data.LastName = 'Lewis'

    Awalan_ql_committed_ adalah awalan reserved menandakan bahwa Anda ingin query pandangan berkomitmen dariPerson tabel. Dalam tampilan ini, data Anda bersarang didata bidang, dan metadata bersarang dimetadata bidang.

  5. Sekarang, gunakan iniid dalam sebuahUPDATE pernyataan untuk memodifikasi dokumen yang sesuai dalamVehicleRegistration tabel. Masukkan pernyataan berikut, dan kemudian pilih Jalankan.

    UPDATE VehicleRegistration AS r SET r.Owners.PrimaryOwner.PersonId = '294jJ3YUoH1IEEm8GSabOs' --replace with your id WHERE r.VIN = '1N4AL11D75C109151'

    Konfirmasikan bahwa Anda memodifikasiOwners bidang dengan mengeluarkan pernyataan ini.

    SELECT r.Owners FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
  6. Untuk mentransfer kepemilikan kendaraan ke Brent di kota Everett, pertama-tama temukan miliknyaid dariPerson tabel dengan pernyataan berikut.

    SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Brent' and p.data.LastName = 'Logan'

    Selanjutnya, gunakan iniid untuk memperbaruiPrimaryOwner danCity diVehicleRegistration tabel.

    UPDATE VehicleRegistration AS r SET r.Owners.PrimaryOwner.PersonId = '7NmE8YLPbXc0IqesJy1rpR', --replace with your id r.City = 'Everett' WHERE r.VIN = '1N4AL11D75C109151'

    Konfirmasikan bahwa Anda memodifikasiPrimaryOwner danCity bidang dengan mengeluarkan pernyataan ini.

    SELECT r.Owners.PrimaryOwner, r.City FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
  7. Untuk menambahkan Alexis sebagai pemilik sekunder mobil, temukan diaPerson id.

    SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Alexis' and p.data.LastName = 'Pena'

    Kemudian, masukkan iniid ke dalamSecondaryOwners daftar dengan pernyataan DML-INSERT berikut.

    FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151' INSERT INTO r.Owners.SecondaryOwners VALUE { 'PersonId' : '5Ufgdlnj06gF5CWcOIu64s' } --replace with your id

    Konfirmasikan bahwa Anda diubahSecondaryOwners dengan mengeluarkan pernyataan ini.

    SELECT r.Owners.SecondaryOwners FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'

Untuk meninjau perubahan ini dalamvehicle-registration buku besar, lihatLangkah 5: Melihat riwayat revisi untuk sebuah dokumen.