Extração de dados de documentos
Neste exercício, você praticará o uso das funções json_extract_path
e json_extract_path_text
para consultar a coluna review
da tabela nested_reviews
, mostrada abaixo.

Um objeto de conexão foi criado e armazenado na variável db_engine
, e pandas
foi importado como pd
. Boa sorte!
Este exercício faz parte do curso
Introdução ao NoSQL
Instruções do exercício
- Consulte o valor armazenado no campo
statement
na colunareview
da tabelanested_reviews
, usando a funçãojson_extract_path
. - Consulte o campo
reviewer
aninhado, usando a funçãojson_extract_path_text
. - Refine sua consulta para incluir apenas os registros em que as informações de
branch
, extraídas como texto dos dados de JSON, correspondam a'Disneyland_California'
. Use a função apropriada para analisar a estrutura JSON e isolar esse campo específico a ser filtrado.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Return the statement and reviewer fields, filter by the
# nested branch field
query = """
SELECT
____(review, '____'),
____
FROM nested_reviews
WHERE ____(____, '____', '____') = 'Disneyland_California';
"""
data = pd.read_sql(query, db_engine)
print(data)