BaşlayınÜcretsiz Başlayın

Belge verilerini işleme

Bu bölüm boyunca, Postgres'te yarı yapılandırılmış belge verileriyle çalışmak için çeşitli araçları keşfettin. Bu son egzersizde, tüm bu araçları kullanarak analize hazır bir veri kümesi oluşturacaksın. Aşağıda gösterilen biçimde olan nested_reviews tablosuyla çalışacaksın.

nested_reviews table, showing sample data.

Başlamana yardımcı olmak için, pandas pd olarak içe aktarıldı ve bir bağlantı nesnesi oluşturulup db_engine değişkeninde saklandı. Bol şans!

Bu egzersiz

NoSQL'a Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • review sütunundaki location nesnesinden iç içe geçmiş branch alanını JSON olarak döndürmek için #> operatörünü kullan. branch olarak takma ad ver.
  • review sütunundaki statement alanını ->> operatörüyle sorgula ve sonucu statement olarak adlandır.
  • Sonuçları yalnızca reviewer konumu 'Australia' olan kayıtlarla sınırlamak için json_extract_path_text fonksiyonundan yararlan.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Extract fields from JSON, and filter by reviewer location
query = """
    SELECT
    	review_id,
        ____ #> '{____, ____}' AS ____,
        ____ ->> '____' AS ____,
        rating
    FROM nested_reviews
    WHERE ____(____, '____', '____') = 'Australia'
    ORDER BY rating DESC;
"""

data = pd.read_sql(query, db_engine)
print(data)
Kodu Düzenle ve Çalıştır