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

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)