Mengakses Amazon QLDB menggunakan konsol - 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.

Mengakses Amazon QLDB menggunakan konsol

Anda dapat mengakses AWS Management Console untuk Amazon QLDB di https://console.aws.amazon.com/qldb.

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 Amazon QLDB

Referensi cepat editor PartiQL

Amazon QLDB mendukung subset PartiQL sebagai bahasa kueri dan Amazon Ion sebagai format data berorientasi dokumen. Untuk panduan lengkap dan informasi lebih rinci tentang implementasi QLDB dari PartiQL, lihat. Referensi PartiQLDB QLDB

Topik berikut memberikan gambaran referensi singkat tentang cara menggunakan PartiQL di QLDB.

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.

Bahasa definisi data (DDL)
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.
TABEL UNDROP Mengaktifkan kembali tabel yang tidak aktif.
Bahasa manipulasi data (DML)
Perintah Deskripsi
HAPUS Menandai dokumen aktif sebagai dihapus dengan membuat revisi akhir dokumen yang baru.
DARI (INSERT, HAPUS, atau SET) Secara semantik sama seperti. UPDATE
SISIPKAN Menambahkan satu atau lebih dokumen ke tabel.
Pilih Mengambil data dari satu atau lebih tabel.
PERBARUI 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
table_name Tampilan pengguna default dari tabel yang menyertakan status data pengguna Anda saat ini saja.
_ql_committed_table_name 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(table_name) 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