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

Фильтрация документных баз данных с помощью Postgres JSON

С помощью Postgres JSON данные, хранящиеся в документах, можно запрашивать и фильтровать с использованием операторов -> и ->>. Для практики вы будете фильтровать отзывы с помощью Postgres JSON. Как и прежде, таблица nested_reviews имеет вид, показанный ниже. Объект подключения sqlalchemy уже настроен и доступен через переменную db_engine. Библиотека pandas также загружена как pd.

nested_reviews table, showing sample data.

Это упражнение является частью курса

Введение в NoSQL

Посмотреть курс

Инструкции к упражнению

  • Используйте Postgres JSON, чтобы получить значение, хранящееся по ключу statement в столбце review, для каждой записи таблицы nested_reviews.
  • Верните только те результаты, в которых значение branch, вложенное в объект location столбца review, равно 'Disneyland_California'.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Build the query to select the rid and rating fields
query = """
SELECT
	review ____ '____' AS customer_review 
FROM nested_reviews 
WHERE review ____ '____' ____ '____' = 'Disneyland_California';
"""

# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)
Редактировать и запускать код