НачатьНачать бесплатно

Извлечение данных из документов

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

nested_reviews table, showing sample data.

Объект подключения уже создан и сохранён в переменной 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)
Редактировать и запускать код