시작하기무료로 시작하기

#> and #>>

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

nested_reviews table, showing sample data.

pandaspd로 임포트되어 있고, 연결 객체가 생성되어 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)
코드 편집 및 실행