#> 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:

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
Petunjuk latihan
- Gunakan fungsi
json_typeof()dan operator#>untuk menemukan jenis data dari nilai yang disimpan pada kuncistatementdi kolomreviewpada tabelnested_reviews. - Kueri field
branch, yang berada di dalam objeklocations, dari kolomreview, sebagai teks. Beri alias field tersebut sebagaibranch. - Cobalah mengembalikan field
zipcodeyang bertingkat di dalam objeklocation, sebagai teks, dengan memberi aliaszipcode.
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)