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
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:
-
CHAR
danVARCHAR
merupakan urutan Unicode yang memetakan ke tipe Ionstring
. -
NUMBER
memetakan kedecimal
tipe Ion.
-
-
struct
Tipe 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 itu
NULL
, PartiQL memiliki tipe.MISSING
Ini adalah spesialisasiNULL
dan menunjukkan kurangnya bidang. Tipe ini diperlukan karenastruct
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