PartiQL

PartiQL, DynamoDB'nin SQL-uyumlu sorgu dilidir. Filtre haplarına tıklamak yerine SELECT, INSERT, UPDATE ve DELETE ifadelerini doğrudan yazmak için herhangi bir tablo sekmesini PartiQL moduna geçir (⌘⇧M).

Bir sekmeyi PartiQL moduna geçirmek, varsayılan SELECT * FROM "table" taramasını otomatik çalıştırır — tabloyu görsel görünümde açmanın doğrudan eşdeğeri. İfadeyi düzenledikten sonra onu çalıştırmak sana kalmış: çalıştırmak için ⌘↩'a bas. Sonuçlar akar ve Daha fazla yükle sonraki sayfaları getirir.

SELECT * FROM "my-table" WHERE pk = 'USER#42' AND begins_with(sk, 'ORDER#')
Bir SELECT ifadesi, şablonlar menüsü ve altta akıtılan sonuçlarla PartiQL düzenleyici.
Bir SELECT ifadesi, şablonlar menüsü ve altta akıtılan sonuçlarla PartiQL düzenleyici.

PartiQL, SQL değildir

DynamoDB'nin PartiQL'i kasıtlı bir alt kümedir. Düzenleyici, sen yazarken sorgunu denetler ve DynamoDB'nin çalıştırmayacağı yapıları işaretler — genellikle tek tıklamalık bir hızlı düzeltmeyle. Yaygın tuzaklar:

  • IN, parantez değil köşeli parantez kullanırWHERE id IN ['a', 'b'], ('a', 'b') değil. Hızlı düzeltme onu yeniden yazar. Denetleyici ayrıca liste DynamoDB'nin sınırlarını (bir partition-key sütununda 50 değer, anahtar-dışı bir sütunda 100) aştığında, sunucu reddetmeden önce uyarır.
  • LIMIT cümlesi yok — sayfa boyutu bir SQL değil, bir sekme denetimidir. Daha fazla yükle'yi kullan.
  • JOIN, GROUP BY, HAVING, toplamalar, alt sorgular, UNION ya da CTE yok. Bunlar için bir Workbench sekmesi aç — denetleyici seni oraya yönlendirir.
  • LIKE → fonksiyonLIKE '%foo%', contains(col, 'foo') olur, 'foo%', begins_with(col, 'foo') olur. Hızlı düzeltme sunulur.
  • IS NULL / IS NOT NULLattribute_not_exists(col) / attribute_exists(col). Hızlı düzeltme sunulur (ters eşlemeye dikkat et).
  • Tek tırnaklı string değişmezleri'value', "value" değil. Çift tırnaklar bir tanımlayıcı anlamına gelir.

Run düğmesinin yanındaki biçim-yardımı pop-over'ı, bir hatırlatmaya ihtiyaç duyduğunda bunları satır içinde listeler.

Şablonlar ve kaydedilmiş sorgular

Sorgular menüsü, etkin tablonun gerçek anahtarlarına ve örneklenmiş bir değere karşı çözümlenmiş, hazır ifadeleri düzenleyiciye bırakır — böylece bir SELECT şablonu, bir yer tutucuya değil, zaten partition anahtarına atıfta bulunarak gelir. Gerisini doldurmak için vurgulanan deliklerde Tab ile gez.

Yeniden kullanacağın bir ifadeyi Kaydet düğmesiyle sakla — kaydedilmiş sorguların, şablonların yanında aynı menüde yaşar ve herhangi bir tabloda çalıştırılmaya hazırdır. Workbench ve PartiQL ayrı kitaplıklar tutar, çünkü farklı sorgu dilleri konuşurlar.

Yazma şablonları

INSERT / UPDATE / DELETE şablonları bilerek sentetik DEMO-* anahtarları kullanır; böylece birini hemen çalıştırmak yanlışlıkla gerçek bir satırı değiştiremez. Sırayla çalışmak üzere tasarlanmışlardır — aynı demo öğesini ekle, sonra güncelle, sonra sil — ve gerçek verileri hedeflemek için anahtarları düzenlersin.

Geçmiş

Çalıştırılan her sorgu, mod başına geçmişe kaydedilir (Workbench'inkinden ayrı). Önceki bir ifadeyi düzenleyiciye geri yüklemek için geçmiş menüsünü yeniden aç — başarısız çalıştırmalar dahil; böylece düzeltip yeniden deneyebilirsin.

Güncellendi