\#> e #>>
Anteriormente, para consultar dados de documentos aninhados com o Postgres JSON, você tinha encadeado os operadores -> e ->>. No entanto, ao trabalhar com dados profundamente aninhados, essas instruções podem se tornar longas e difíceis de ler e solucionar problemas. Para remediar isso, o Postgres oferece os operadores #> e #>>. Neste exemplo, você 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 ao NoSQL
Instruções do exercício
- Use a função
json_typeof()e a função de operador#>para encontrar o tipo de dados do valor armazenado na chavestatementda colunareviewna tabelanested_reviews. - Consultar o campo
branch, que está aninhado no objetolocations, na colunareview, como texto. Você pode usar o alias do campo comobranch. - Tente retornar o campo
zipcodeaninhado no objetolocation, como texto, colocando 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)