Извлечение данных из документов
В этом упражнении вы потренируетесь использовать функции json_extract_path и json_extract_path_text для запросов к столбцу review таблицы nested_reviews, которая показана ниже.

Объект подключения уже создан и сохранён в переменной db_engine, а pandas импортирован как pd. Удачи!
Это упражнение является частью курса
Введение в NoSQL
Инструкции к упражнению
- Извлеките значение поля
statementиз столбцаreviewтаблицыnested_reviews, используя функциюjson_extract_path. - Извлеките вложенное поле
reviewer, используя функциюjson_extract_path_text. - Уточните запрос, чтобы он возвращал только те записи, в которых значение поля
branch, извлечённое как текст из JSON-данных, совпадает с'Disneyland_California'. Используйте подходящую функцию, чтобы пройти по структуре JSON и выделить это поле для фильтрации.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Return the statement and reviewer fields, filter by the
# nested branch field
query = """
SELECT
____(review, '____'),
____
FROM nested_reviews
WHERE ____(____, '____', '____') = 'Disneyland_California';
"""
data = pd.read_sql(query, db_engine)
print(data)