MulaiMulai sekarang secara gratis

#> dan #>>

Sebelumnya, untuk mengkueri data dokumen bertingkat dengan Postgres JSON, Anda menggabungkan operator -> dan ->> secara berantai. Namun, saat bekerja dengan data yang sangat bertingkat, pernyataan tersebut bisa menjadi panjang dan sulit dibaca serta ditelusuri. Untuk mengatasinya, Postgres menyediakan operator #> dan #>>. Dalam contoh ini, Anda akan berlatih menggunakan operator tersebut dengan mengkueri tabel nested_reviews, yang bentuknya seperti di bawah ini:

nested_reviews table, showing sample data.

pandas telah diimpor sebagai pd, dan sebuah objek koneksi telah dibuat serta disimpan dalam variabel db_engine. Semoga berhasil!

Latihan ini adalah bagian dari kursus

Pengantar NoSQL

Lihat Kursus

Petunjuk latihan

  • Gunakan fungsi json_typeof() dan operator #> untuk menemukan jenis data dari nilai yang disimpan pada kunci statement di kolom review pada tabel nested_reviews.
  • Kueri field branch, yang berada di dalam objek locations, dari kolom review, sebagai teks. Beri alias field tersebut sebagai branch.
  • Cobalah mengembalikan field zipcode yang bertingkat di dalam objek location, sebagai teks, dengan memberi alias zipcode.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Attempt to query the statement, nested branch, and nested
# zipcode fields from the review column
query = """
	SELECT 
    	____(review ____ '{statement}'),,
        review ____ _____ AS ____,
        ____
    FROM nested_reviews;
"""

# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)
Edit dan Jalankan Kode