#> and #>>
이전에 Postgres JSON으로 중첩 문서 데이터를 조회할 때는 ->와 ->> 연산자를 이어서 사용했어요. 하지만 중첩이 깊은 데이터를 다루면 구문이 길어지고 가독성과 디버깅이 어려워질 수 있습니다. 이를 보완하기 위해 Postgres는 #>와 #>> 연산자를 제공합니다. 이번 예제에서는 아래와 같은 형태의 nested_reviews 테이블을 조회하며 이 연산자들을 연습해 보겠습니다:

pandas는 pd로 임포트되어 있고, 연결 객체가 생성되어 db_engine 변수에 저장되어 있습니다. 화이팅입니다!
이 연습은 강의의 일부입니다
NoSQL 입문
연습 안내
json_typeof()함수와#>연산자를 사용해nested_reviews테이블의review열에서statement키에 저장된 값의 데이터 유형을 찾으세요.review열의locations객체 안에 중첩된branch필드를 텍스트로 조회하고, 별칭을branch로 지정하세요.location객체 안에 중첩된zipcode필드를 텍스트로 반환해 보세요. 별칭은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)