QLDBDokumen Amazon - Database Buku Besar Amazon Quantum (AmazonQLDB)

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

QLDBDokumen Amazon

penting

Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi QLDB Buku Besar Amazon ke Amazon Aurora Postgre. SQL

Amazon QLDB menyimpan catatan data sebagai dokumen, yang hanya struct objek Amazon Ion yang dimasukkan ke dalam tabel. Untuk spesifikasi Ion, lihat GitHub situs Amazon Ion.

Struktur dokumen ion

SepertiJSON, QLDB dokumen terdiri dari pasangan nama-nilai dalam struktur berikut.

{ name1: value1, name2: value2, name3: value3, ... nameN: valueN }

Nama-nama adalah token simbol, dan nilainya tidak dibatasi. Setiap pasangan nama-nilai disebut bidang. Nilai bidang dapat berupa salah satu IonJenis data, termasuk jenis wadah: struktur bersarang, daftar, dan daftar struktur.

Juga sepertiJSON, a struct dilambangkan dengan kurung kurawal ({...}), dan a list dilambangkan dengan tanda kurung siku (). [...] Contoh berikut adalah dokumen dari data sampel Memulai dengan QLDB konsol Amazon yang berisi nilai-nilai dari berbagai jenis.

{ VIN: "1N4AL11D75C109151", LicensePlateNumber: "LEWISR261LL", State: "WA", City: "Seattle", PendingPenaltyTicketAmount: 90.25, ValidFrom: 2017-08-21T, ValidTo: 2020-05-11T, Owners: { PrimaryOwner: { PersonId: "294jJ3YUoH1IEEm8GSabOs" }, SecondaryOwners: [{ PersonId: "5Ufgdlnj06gF5CWcOIu64s" }] } }
penting

Di Ion, tanda kutip ganda menunjukkan nilai string, dan simbol yang tidak dikutip mewakili nama bidang. Tetapi di PartiQL, tanda kutip tunggal menunjukkan string dan nama bidang.

Perbedaan sintaks ini memungkinkan bahasa kueri PartiQL untuk SQL mempertahankan kompatibilitas, dan format data Amazon Ion untuk menjaga kompatibilitas. JSON Untuk detail tentang sintaks dan semantik PartiQL di, lihat. QLDB Meminta Ion dengan PartiQL

Pemetaan tipe partiQL-ion

Pada tahunQLDB, PartiQL SQL memperluas sistem tipe untuk mencakup model data Ion. Pemetaan ini dijelaskan sebagai berikut:

  • SQLjenis skalar ditutupi oleh rekan Ion mereka. Sebagai contoh:

    • CHARdan VARCHAR merupakan urutan Unicode yang memetakan ke tipe Ionstring.

    • NUMBERmemetakan ke decimal tipe Ion.

  • structTipe ion setara dengan SQL tupel, yang secara tradisional mewakili baris tabel.

    • Namun, dengan konten terbuka dan tanpa skema, kueri yang bergantung pada sifat terurut dari SQL Tuple tidak didukung (seperti urutan keluaran). SELECT *

  • Selain ituNULL, PartiQL memiliki tipe. MISSING Ini adalah spesialisasi NULL dan menunjukkan kurangnya bidang. Tipe ini diperlukan karena struct medan Ion mungkin jarang.

ID Dokumen

QLDBmemberikan ID dokumen untuk setiap dokumen yang Anda masukkan ke dalam tabel. Semua system-assigned IDs adalah identifier unik universal (UUID) yang masing-masing direpresentasikan dalam string Base62 yang dikodekan (misalnya,). 3Qv67yjXEwB9SjmvkuG6Cp Untuk informasi selengkapnya, lihat Unik IDs di Amazon QLDB.

Setiap revisi dokumen diidentifikasi secara unik dengan kombinasi ID dokumen dan nomor versi berbasis nol.

Bidang ID dokumen dan versi disertakan dalam metadata dokumen, yang dapat Anda kueri dalam tampilan komited (tampilan tabel yang ditentukan sistem). Untuk informasi selengkapnya tentang tampilan diQLDB, lihatKonsep inti. Untuk mempelajari lebih lanjut tentang metadata, lihat. Meminta metadata dokumen