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#')
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ır —WHERE 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.LIMITcümlesi yok — sayfa boyutu bir SQL değil, bir sekme denetimidir. Daha fazla yükle'yi kullan.JOIN,GROUP BY,HAVING, toplamalar, alt sorgular,UNIONya da CTE yok. Bunlar için bir Workbench sekmesi aç — denetleyici seni oraya yönlendirir.LIKE→ fonksiyon —LIKE '%foo%',contains(col, 'foo')olur,'foo%',begins_with(col, 'foo')olur. Hızlı düzeltme sunulur.IS NULL/IS NOT NULL→attribute_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.


