Обробка даних документів
Упродовж цього розділу ви дослідили низку інструментів для роботи з напівструктурованими документними даними в Postgres. У фінальній вправі ви застосуєте їх усі, щоб створити набір даних, готовий до аналітики. Ви працюватимете з таблицею nested_reviews, форма якої показана нижче.

Щоб допомогти вам розпочати, pandas імпортовано як pd, а об'єкт з'єднання створено та збережено у змінній db_engine. Успіхів!
Ця вправа є частиною курсу
Вступ до NoSQL
Інструкції до вправи
- Використайте оператор
#>щоб повернути вкладене полеbranchз об'єктаlocationу стовпціreviewу форматі JSON. Задайте псевдонімbranch. - Зверніться до поля
statementу стовпціreview, використовуючи оператор->>, і задайте результату псевдонімstatement. - Відфільтруйте результати так, щоб залишити лише записи з
reviewerлокацією'Australia', використавши функціюjson_extract_path_text.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)