ComeçarComece gratuitamente

\#> 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:

![tabela nested_reviews, mostrando dados de amostra](https://assets.datacamp.com/production/repositories/6394/datasets/a5a5c6c4c7685e62aad0aeb56ccc55b5afaa19ac/Chapter%203.3%20Exercises.png =85%x85%)

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

Ver Curso

Instruções de exercício

  • Use a função json_typeof() e a função de operador #> para encontrar o tipo de dados do valor armazenado na chave statement da coluna review na tabela nested_reviews.
  • Consultar o campo branch, que está aninhado no objeto locations, na coluna review, como texto. Você pode usar o alias do campo como branch.
  • Tente retornar o campo zipcode aninhado no objeto location, como texto, colocando o alias do campo como zipcode.

Exercício interativo prático

Experimente este exercício preenchendo 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)
Editar e executar código