Extraer datos de documentos
En este ejercicio, practicarás el uso de las funciones json_extract_path
y json_extract_path_text
para consultar la columna review
de la tabla nested_reviews
, que se muestra a continuación.

Se ha creado un objeto de conexión y se ha almacenado en la variable db_engine
, y se ha importado pandas
como pd
. ¡Mucha suerte!
Este ejercicio forma parte del curso
Introducción al NoSQL
Instrucciones de ejercicio
- Consulta el valor almacenado en el campo
statement
de la columnareview
de la tablanested_reviews
, utilizando la funciónjson_extract_path
. - Consulta el campo
reviewer
anidado, utilizando la funciónjson_extract_path_text
. - Afina tu consulta para incluir sólo aquellos registros en los que la información de
branch
, extraída como texto de los datos de JSON, coincida con'Disneyland_California'
. Utiliza la función adecuada para analizar la estructura JSON y aislar el campo concreto que quieras filtrar.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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)