ПочатиПочніть безкоштовно

#> і #>>

Раніше, щоб робити запити до вкладених документів у Postgres JSON, ви поєднували оператори -> і ->> один за одним. Проте для глибоко вкладених даних такі вирази стають довгими й складними для читання та налагодження. Щоб це вирішити, Postgres пропонує оператори #> і #>>. У цій вправі ви попрактикуєтеся з ними, роблячи запити до таблиці nested_reviews, яка має вигляд нижче:

nested_reviews table, showing sample data.

pandas імпортовано як pd, а об'єкт з'єднання створено й збережено у змінній db_engine. Успіхів!

Ця вправа є частиною курсу

Вступ до NoSQL

Переглянути курс

Інструкції до вправи

  • Використайте функцію json_typeof() і оператор #>, щоб визначити тип даних значення, збереженого за ключем statement у стовпці review таблиці nested_reviews.
  • Витягніть поле branch, яке вкладене в об'єкт locations, зі стовпця review як текст. Задайте йому псевдонім branch.
  • Спробуйте повернути поле zipcode, вкладене в об'єкт location, як текст, задавши йому псевдонім zipcode.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Attempt to query the statement, nested branch, and nested
# zipcode fields from the review column
query = """
	SELECT 
    	____(review ____ '{statement}'),,
        review ____ _____ AS ____,
        ____
    FROM nested_reviews;
"""

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