Работа с данными документов
В этой главе вы познакомились с рядом инструментов для работы с полуструктурированными данными документов в 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)