Manipular datos de documentos
A lo largo de este capítulo, has visto varias herramientas para trabajar con datos de documentos semiestructurados en Postgres. En este ejercicio final, vas a ponerlas todas en práctica para crear un conjunto de datos listo para análisis. Trabajarás con la tabla nested_reviews, que tiene el formato que ves abajo.

Para ayudarte a empezar, se ha importado pandas como pd, y se ha creado un objeto de conexión que se ha guardado en la variable db_engine. ¡Mucha suerte!
Este ejercicio forma parte del curso
Introducción a NoSQL
Instrucciones del ejercicio
- Usa el operador
#>para devolver el campo anidadobranchdel objetolocationen la columnareview, como JSON. Ponle el aliasbranch. - Consulta el campo
statementen la columnareviewusando el operador->>, y asigna el aliasstatemental resultado. - Filtra los resultados para incluir solo los registros cuyo
reviewertengalocationigual a'Australia', con ayuda de la funciónjson_extract_path_text.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Extract fields from JSON, and filter by reviewer location
query = """
SELECT
review_id,
____ #> '{____, ____}' AS ____,
____ ->> '____' AS ____,
rating
FROM nested_reviews
WHERE ____(____, '____', '____') = 'Australia'
ORDER BY rating DESC;
"""
data = pd.read_sql(query, db_engine)
print(data)