ComeçarComece de graça

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

nested_reviews table, showing sample data.

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

Ver curso

Instruções do exercício

  • Use a função json_typeof() e o operador #> para encontrar o tipo de dado do valor armazenado na chave statement da coluna review na tabela nested_reviews.
  • Consulte o campo branch, que está aninhado no objeto locations, a partir da coluna review, como texto. Defina o alias do campo como branch.
  • Tente retornar o campo zipcode aninhado no objeto location, como texto, definindo o alias do campo como zipcode.

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)
Editar e executar o código