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#')
Editor PartiQL dengan pernyataan SELECT, menu template, dan hasil yang di-stream di bawah.
Editor PartiQL dengan pernyataan SELECT, menu template, dan hasil yang di-stream di bawah.

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:

  • IN memakai bracket, bukan parenthesesWHERE 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 → fungsiLIKE '%foo%' menjadi contains(col, 'foo'), 'foo%' menjadi begins_with(col, 'foo'). Quick-fix ditawarkan.
  • IS NULL / IS NOT NULLattribute_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.

Diperbarui