Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengakses Amazon QLDB menggunakan konsol
penting
Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi Buku Besar QLDB Amazon ke Amazon
Anda dapat menggunakan konsol untuk melakukan hal berikut di QLDB:
-
Buat, hapus, jelaskan, dan buat daftar buku besar.
-
Jalankan pernyataan PartiQL dengan menggunakan editor PartiQL.
-
Kelola tag untuk sumber daya QLDB.
-
Verifikasi data jurnal secara kriptografis.
-
Ekspor atau streaming blok jurnal.
Untuk mempelajari cara membuat buku besar QLDB Amazon dan mengaturnya dengan contoh data aplikasi, lihat. Memulai dengan konsol QLDB Amazon
Referensi cepat editor PartiQL
penting
Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi Buku Besar QLDB Amazon ke Amazon
Amazon QLDB mendukung subset PartiQL
Topik berikut memberikan ikhtisar referensi singkat tentang cara menggunakan PartiQL di QLDB.
Topik
Tips cepat PartiQL di QLDB
Berikut ini adalah ringkasan singkat tips dan praktik terbaik untuk bekerja dengan PartiQL di QLDB:
-
Memahami batas konkurensi dan transaksi — Semua pernyataan, termasuk
SELECT
kueri, tunduk pada konflik dan batas transaksi kontrol konkurensi optimis (OCC), termasuk batas waktu transaksi 30 detik. -
Gunakan indeks — Gunakan indeks kardinalitas tinggi dan jalankan kueri yang ditargetkan untuk mengoptimalkan pernyataan Anda dan menghindari pemindaian tabel lengkap. Untuk mempelajari selengkapnya, lihat Mengoptimalkan kinerja kueri.
-
Gunakan predikat kesetaraan - Pencarian yang diindeks memerlukan operator kesetaraan (atau).
=
IN
Operator ketidaksetaraan (<
,>
,LIKE
,BETWEEN
) tidak memenuhi syarat untuk pencarian yang diindeks dan menghasilkan pemindaian tabel lengkap. -
Gunakan sambungan batin saja — QLDB hanya mendukung sambungan batin. Sebagai praktik terbaik, bergabunglah di bidang yang diindeks untuk setiap tabel yang Anda ikuti. Pilih indeks kardinalitas tinggi untuk kriteria gabungan dan predikat kesetaraan.
Commands
QLDB mendukung perintah PartiQL berikut.
Perintah | Deskripsi |
---|---|
CREATE INDEX | Membuat indeks untuk bidang dokumen tingkat atas di atas meja. |
CREATE TABLE | Membuat tabel. |
DROP INDEX | Menghapus indeks dari tabel. |
MEJA DROP | Menonaktifkan tabel yang ada. |
BUKA TABEL | Mengaktifkan kembali tabel yang tidak aktif. |
Perintah | Deskripsi |
---|---|
HAPUS | Menandai dokumen aktif sebagai dihapus dengan membuat revisi akhir dokumen yang baru. |
DARI (MASUKKAN, HAPUS, atau ATUR) | Secara semantik sama seperti. UPDATE |
INSERT | Menambahkan satu atau lebih dokumen ke tabel. |
SELECT | Mengambil data dari satu atau lebih tabel. |
UPDATE | Memperbarui, menyisipkan, atau menghapus elemen tertentu dalam dokumen. |
Contoh pernyataan DML
SISIPKAN
INSERT INTO VehicleRegistration VALUE { 'VIN' : 'KM8SRDHF6EU074761', --string 'RegNum' : 1722, --integer 'PendingPenaltyTicketAmount' : 130.75, --decimal 'Owners' : { --nested struct 'PrimaryOwner' : { 'PersonId': '294jJ3YUoH1IEEm8GSabOs' }, 'SecondaryOwners' : [ --list of structs { 'PersonId' : '1nmeDdLo3AhGswBtyM1eYh' }, { 'PersonId': 'IN7MvYtUjkp1GMZu0F6CG9' } ] }, 'ValidToDate' : `2020-06-25T` --Ion timestamp literal with day precision }
PEMBARUAN-SISIPKAN
UPDATE Vehicle AS v INSERT INTO v VALUE 26500 AT 'Mileage' WHERE v.VIN = '1N4AL11D75C109151'
UPDATE-HAPUS
UPDATE Person AS p REMOVE p.Address WHERE p.GovId = '111-22-3333'
PILIH - Subquery berkorelasi
SELECT r.VIN, o.SecondaryOwners FROM VehicleRegistration AS r, @r.Owners AS o WHERE r.VIN IN ('1N4AL11D75C109151', 'KM8SRDHF6EU074761')
PILIH - Gabung batin
SELECT v.Make, v.Model, r.Owners FROM VehicleRegistration AS r INNER JOIN Vehicle AS v ON r.VIN = v.VIN WHERE r.VIN IN ('1N4AL11D75C109151', 'KM8SRDHF6EU074761')
PILIH - Dapatkan ID dokumen menggunakan klausa BY
SELECT r_id FROM VehicleRegistration AS r BY r_id WHERE r.VIN = '1HVBBAANXWH544237'
Tampilan yang ditentukan sistem
QLDB mendukung tampilan tabel yang ditentukan sistem berikut.
Tayang | Deskripsi |
---|---|
|
Tampilan pengguna default dari tabel yang menyertakan status data pengguna Anda saat ini saja. |
_ql_committed_ |
Tampilan komit lengkap yang ditentukan sistem dari tabel yang menyertakan status saat ini dari data pengguna dan metadata yang dihasilkan sistem, seperti ID dokumen. |
history( |
Fungsi riwayat bawaan yang mengembalikan riwayat revisi lengkap tabel. |
Aturan sintaks dasar
QLDB mendukung aturan sintaks dasar berikut untuk PartiQL.
Karakter | Deskripsi |
---|---|
' | Tanda kutip tunggal menunjukkan nilai string, atau nama bidang dalam struktur Amazon Ion. |
" | Tanda kutip ganda menunjukkan pengidentifikasi yang dikutip, seperti kata cadangan yang digunakan sebagai nama tabel. |
` | Backticks menunjukkan nilai literal Ion. |
. | Notasi titik mengakses nama bidang struktur induk. |
[ ] | Tanda kurung siku mendefinisikan Ionlist , atau menunjukkan nomor urut berbasis nol untuk daftar yang ada. |
{ } | Kurung kurawal mendefinisikan Ion. struct |
<< >> | Kurung sudut ganda menentukan tas PartiQL, yang merupakan koleksi yang tidak berurutan. Anda menggunakan tas untuk memasukkan beberapa dokumen ke dalam tabel. |
Sensitivitas kasus | Semua nama objek sistem QLDB — termasuk nama bidang dan nama tabel — peka huruf besar/kecil. |
Pintasan keyboard editor PartiQL
Editor PartiQL di konsol QLDB mendukung pintasan keyboard berikut.
Tindakan | macOS | Windows |
---|---|---|
Jalankan . | Cmd+Return | Ctrl+Enter |
Komentar | Cmd+/ | Ctrl+/ |
Jelas | Cmd+Shift+Delete | Ctrl+Shift+Delete |