JSON ile çalışma
JSON'u filtreleme
Sorgu oluşturucuda, Patrona sütunlardaki JSON'u ayrıştıramaz, bu nedenle yalnızca "Boş" veya "Boş değil" ile filtreleyebilirsiniz.
JSON açma
Bazı veritabanlarında, Patrona JSON sütunlarını bileşen alanlarına açabilir ve daha sonra sorgu oluşturucuyu kullanarak filtreleyebilirsiniz.
İşte JSON içeren bir sütuna sahip bir tablo.
Patrona, bu JSON sütununu açabilir, böylece JSON nesnesindeki her anahtar tablodaki kendi sütununu alır. İşte yukarıda resmedilen JSON sütunlu tablonun açılmış alanları:
Ve işte tablodaki değerler:
Bu açma, orijinal JSON nesnesinde bulunan değerleri filtrelemenizi sağlar.
Patrona, açılmış sütun adlarını JSON'u içeren orijinal sütunun adıyla önekleyecektir. Sütun adlarını Yönetici ayarları > Tablo meta verilerinde veya bir model oluşturup sütun meta verilerini düzenleyerek değiştirebilirsiniz.
Bir veritabanı için JSON açmayı değiştirme
Bu JSON açmasından performansta bir düşüş fark ederseniz, kapatmanızı öneririz.
Bir veritabanı için JSON açmayı kapatmak için:
- Sağ üst köşedeki Dişli'ye tıklayın.
- Yönetici ayarları'nı seçin
- Veritabanları sekmesini ziyaret edin.
- İlgili veritabanını seçin.
- Gelişmiş seçenekleri göster'e tıklayın.
- JSON sütunlarının açılmasına izin ver'i değiştirin.
- Aşağı kaydırın ve Değişiklikleri kaydet butonuna tıklayın.
- Veritabanı şemasını şimdi senkronize et'e tıklayın.
- Alan değerlerini şimdi yeniden tara'ya tıklayın.
Belirli bir sütun için JSON açmayı değiştirme
Performans düşerse veya JSON'u orijinal sütunda tutmayı tercih ederseniz, ayarlarında tek tek alanlar için açmayı kapatabilirsiniz.
- Sağ üst köşedeki Dişli'ye tıklayın.
- Yönetici ayarları'nı seçin.
- Tablo meta verileri sekmesini ziyaret edin.
- Güncellemek istediğiniz alanı içeren veritabanını seçin.
- Alanı içeren tabloyu seçin.
- Orijinal JSON'u içeren alanı seçin
- JSON'u aç seçeneğine gidin ve Evet veya Hayır'ı seçin. Sütun açılmışsa, Patrona bu JSON sütununu görünümden gizlemiş olacaktır, bu nedenle JSON sütununun tekrar görünür olmasını istiyorsanız, sütunun görünürlüğünü Her yerde olarak değiştirmeniz gerekir.
- Aşağı kaydırın ve Bu alanı yeniden tara'ya tıklayın.
JSON açmanın çalışması için, sütunun veri türü JSON olmalıdır
Örneğin, içinde JSON bulunan bir CSV yüklerseniz, veritabanındaki veri/türünü güncellemeniz gerekebilir. Veri türünü Patrona aracılığıyla düzenleyemeyeceğinizi unutmayın; yalnızca alan türünü değiştirebilirsiniz. Bu nedenle, Patrona'daki alan türü JSON içeren alan
olsa bile, veri/türü JSON
değilse, Patrona size sütunu açma seçeneği sunmaz. Sütun türünü veritabanının kendisinde değiştirmeniz gerekir.
JSON açmayı destekleyen veritabanları
BigQuery hakkında bir not: Patrona, BigQuery'deki STRUCT veri türünü destekler, ancak BigQuery'de JSON
türü olarak depolanan JSON'u açmaz. Verileriniz BigQuery'de STRUCT
türünde depolanıyorsa, tablonun iç içe geçmiş alanlarını sorgulayabilirsiniz. Burada biraz arka plan: BigQuery, iç içe geçmiş alanların tablo tanımının kendisinin bir parçası olması bakımından diğer veritabanlarından farklıdır. Bu nedenle, Patrona BigQuery veritabanınızla senkronize olduğunda, iç içe geçmiş alanlara sahip tablolar da dahil olmak üzere tablolarınızın herhangi biri hakkında meta veriler alabilecektir. Ancak, iç içe geçmiş alanları sorgulamak, BigQuery'deki dizilere (REPEATED (STRUCT)) kadar uzanmaz.