#> e #>>
Antes, para consultar dados de documentos aninhados com Postgres JSON, você encadeava os operadores -> e ->> juntos. No entanto, ao lidar com dados profundamente aninhados, essas instruções podem ficar longas e difíceis de ler e depurar. Para resolver isso, o Postgres oferece os operadores #> e #>>. Neste exemplo, você vai praticar o uso desses operadores consultando a tabela nested_reviews, que tem o formato abaixo:

pandas foi importado como pd, e um objeto de conexão foi criado e armazenado na variável db_engine. Boa sorte!
Este exercício faz parte do curso
Introdução a NoSQL
Instruções do exercício
- Use a função
json_typeof()e o operador#>para encontrar o tipo de dado do valor armazenado na chavestatementda colunareviewna tabelanested_reviews. - Consulte o campo
branch, que está aninhado no objetolocations, a partir da colunareview, como texto. Defina o alias do campo comobranch. - Tente retornar o campo
zipcodeaninhado no objetolocation, como texto, definindo o alias do campo comozipcode.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)