PartiQL
PartiQL adalah bahasa kueri DynamoDB yang kompatibel dengan SQL. Alihkan tab tabel
mana pun ke mode PartiQL (⌘⇧M) untuk menulis pernyataan SELECT,
INSERT, UPDATE, dan DELETE secara langsung alih-alih mengklik
pil filter.
Mengalihkan sebuah tab ke mode PartiQL otomatis menjalankan scan default
SELECT * FROM "table" — setara langsung dengan membuka tabel di tampilan
visual. Begitu Anda menyunting pernyataannya, menjalankannya
terserah Anda: tekan ⌘↩ untuk mengeksekusi. Hasil di-stream masuk, dan
Load more mengambil halaman berikutnya.
SELECT * FROM "my-table" WHERE pk = 'USER#42' AND begins_with(sk, 'ORDER#')
PartiQL bukan SQL
PartiQL DynamoDB adalah subset yang disengaja. Editor melakukan lint pada kueri Anda saat mengetik dan menandai konstruksi yang tak akan dijalankan DynamoDB — biasanya dengan quick-fix sekali klik. Jebakan umumnya:
INmemakai bracket, bukan parentheses —WHERE id IN ['a', 'b'], bukan('a', 'b'). Quick-fix menulis ulang. Linter juga memperingatkan saat daftarnya melampaui batas DynamoDB (50 nilai pada kolom partition-key, 100 pada kolom non-key) sebelum server menolaknya.- Tidak ada klausa
LIMIT— ukuran halaman adalah kontrol tab, bukan SQL. Pakai Load more. - Tidak ada
JOIN,GROUP BY,HAVING, agregat, subquery,UNION, atau CTE. Untuk itu, buka tab Workbench — linter mengarahkan Anda ke sana. LIKE→ fungsi —LIKE '%foo%'menjadicontains(col, 'foo'),'foo%'menjadibegins_with(col, 'foo'). Quick-fix ditawarkan.IS NULL/IS NOT NULL→attribute_not_exists(col)/attribute_exists(col). Quick-fix ditawarkan (perhatikan pemetaan terbaliknya).- Literal string petik-tunggal —
'value', bukan"value". Petik ganda berarti sebuah identifier.
Popover format-help di samping tombol Run mendaftar ini secara inline kapan pun Anda butuh pengingat.
Template & saved queries
Menu Queries menjatuhkan pernyataan siap-pakai ke editor, diselesaikan
terhadap key nyata tabel aktif dan sebuah nilai yang disampel — jadi sebuah
template SELECT tiba sudah merujuk partition key Anda, bukan placeholder. Tab
melalui lubang yang disorot untuk mengisi sisanya.
Simpan sebuah pernyataan yang akan Anda pakai ulang lewat tombol Save — saved queries Anda berada di menu yang sama bersama template, siap dijalankan di tabel mana pun. Workbench dan PartiQL menyimpan library terpisah, karena keduanya berbicara dalam bahasa kueri yang berbeda.
Template penulisan
Template INSERT / UPDATE / DELETE memakai key sintetis DEMO-* dengan
sengaja, sehingga menjalankan salah satunya langsung tak bisa secara tak sengaja
memutasi baris nyata. Mereka dirancang untuk dijalankan berurutan — insert, lalu
update, lalu delete item demo yang sama — dan Anda menyunting key untuk menargetkan
data nyata.
Riwayat
Setiap kueri yang dieksekusi disimpan ke history per-mode (terpisah dari milik Workbench). Buka kembali menu history untuk memulihkan pernyataan sebelumnya ke editor — termasuk run yang gagal, jadi Anda bisa memperbaiki dan mencoba lagi.


