Tablo istatistikleri

Her açık tablonun sekme araç çubuğunda hem Görsel hem PartiQL modunda bir İstatistikler düğmesi vardır — çubuk grafik simgesi. Tablonun yapısını bir bakışta gösteren, otomatik tamamlama alanlarını bilsin diye tabloyu dizinlemeni sağlayan ve çıkarımlı bir şemayı TypeScript, Zod veya JSON Schema olarak dışa aktaran, tabloya özgü bir panel açar.

Tablo istatistikleri paneli: anahtarlar ve dizinler, boyut tahminleri, dizinleme durumu ve dizinlenmiş alan listesi.
Tablo istatistikleri paneli: anahtarlar ve dizinler, boyut tahminleri, dizinleme durumu ve dizinlenmiş alan listesi.

Genel bakış

Panelin üst kısmı tablonun yapısını ortaya koyar:

  • Birincil anahtar — partition key ve tablonun varsa sort key'i.
  • İkincil dizinler — her global veya yerel ikincil dizin ve anahtarları. Çok sayıda dizini olan bir tablo yine de derli toplu kalır — liste yerinde kayar.
  • Öğeler · Boyut · Ortalama öğe — DynamoDB'nin kendi tahminleri. Kabaca her altı saatte bir yenilenir, bu yüzden bunları kesin sayılar değil, yaklaşık değerler olarak düşün. Uyarı için DynamoDB tahmini'nin üzerine gel.

Tablonu dizinleme

Dizinlenmiş alanlar olmadan Workbench ve PartiQL sorgu düzenleyicileri hiçbir alan ya da değer önerisi göstermez. Anahtar sözcük, fonksiyon ve operatör tamamlaması yine de çalışır.

Dizin şunlara veri sağlar:

  • Sorgu düzenleyicileri: Workbench ve PartiQL alan ile değer önerileri, artı Workbench'in bilinmeyen sütun denetimi.
  • Öğe düzenleyici: dizinlenmiş veriler, anahtar olmayan her alan adı önerisini ve tüm değer önerilerini sağlar. PK, SK, GSI ve LSI anahtar adları tablo tanımından gelir ve dizin gerektirmez.
  • Görsel tablo araçları: sütun seçici, görsel query ve scan filtreleri, Smart Table düğümleri ve ilişki özniteliği seçici.
  • AI: etkin tablo için @column önerileri, şema araçları, her iki sorgu düzenleyicisinde hayalet metin ve satır içi düzenlemeler için şema ipuçları ve birleştirilmiş Smart Table sütunlarının normalleştirilmesi.
  • İstatistikler ve paylaşım: Dizinlenmiş alanlar listesi, çıkarımlı şema dışa aktarımı ve dizinlerin Team Çalışma Alanı'nda yayımlanması.

Dizin tabanlı tamamlama ile AI hayalet metni ayrı şeylerdir. Workbench ve PartiQL dizin önerileri kısıtlanmamıştır; AI hayalet metni varsayılan olarak kapalıdır ve etkin bir lisans gerektirir.

Öğe düzenleyicide DynamoDB JSON modu, dizinlenmiş değer tamamlamasını bastırır. Alan adı tamamlaması orada da çalışmaya devam eder.

Bir dizin beş şekilde ortaya çıkabilir ya da büyüyebilir:

  1. Elle tarama: Tabloyu dizinle, varsayılan olarak en fazla 10.000 öğe tarar. Yeniden dizinle önce mevcut dizini temizler, sonra aynı üst sınıra kadar tarar. Geniş ya da uzun kuyruklu tablolarda, ilk kez bu sınırın ötesinde görülen öznitelikler eksik kalır.
  2. Getirilen sayfalar: tablo sayfalarını getirdikçe DynoTable, dizini temizlemeden o öğeleri dizine ekler.
  3. Smart Tables: ilk getirilen sayfa dizini başlatır.
  4. Team Çalışma Alanı: bir takım arkadaşının yayımladığı dizin, yerel bir tarama olmadan içe aktarılabilir. Bir içe aktarmanın neyin yerine geçtiği için bkz. Team Çalışma Alanı.
  5. AI başlatması: bir şema ıskası durumunda AI, yanıtlamadan önce yaklaşık 100 öğelik elinden gelenin en iyisi bir dizin oluşturur. Bunu mevcut dizine ekler.

Elle tarama canlı ilerleme gösterir ve DynamoDB okumaları kullanır. Dizinleme sonrasında Dizinlenmiş alanlar, bulunan öznitelikleri — commonData.status gibi noktalı iç içe yollar dahil — listeler.

Her alan, gözlenen türünü ve örneklenen öğeler arasında zorunlu mu yoksa isteğe bağlı mı olduğunu gösterir. Birkaç alanı geçtiğinde, birini hızlıca bulabilmen için bir filtre kutusu belirir. Dizini temizle, yerel dizini kaldırır.

Bir şema dışa aktar

Dizinlenmiş bir tablodan, öğelerini türlenmiş bir şemaya dönüştürmek için Dışa aktar'ı aç ve bir format seç:

  • TypeScript — bir interface.
  • Zod — bir z.object(...) şeması (Standard-Schema uyumlu).
  • JSON Schema — draft 2020-12.

Panoya kopyala ya da bir dosyaya kaydet. Her dışa aktarma, örneklenen öğelerden çıkarıldığına dair bir notla açılır — güçlü bir başlangıç noktası, ama bağlayıcı bir sözleşme değil. İsteğe bağlılık, her özniteliğin dizinleme sırasında ne sıklıkta göründüğünü yansıtır; birincil anahtar öznitelikleri her zaman zorunlu olarak işaretlenir.

Bu, verinin kendisinin bir Dışa aktarma'sından ayrı olarak, verinin yapısının bir şemasıdır.

Güncellendi