ComenzarEmpieza gratis

#> y #>>

Antes, para consultar datos de documentos anidados con Postgres JSON, encadenabas los operadores -> y ->>. Sin embargo, cuando trabajas con datos muy anidados, estas sentencias pueden volverse largas y difíciles de leer y depurar. Para solucionarlo, Postgres ofrece los operadores #> y #>>. En este ejercicio, practicarás su uso consultando la tabla nested_reviews, que tiene el siguiente aspecto:

nested_reviews table, showing sample data.

Se ha importado pandas como pd, y se ha creado un objeto de conexión y almacenado en la variable db_engine. ¡Mucha suerte!

Este ejercicio forma parte del curso

Introducción a NoSQL

Ver curso

Instrucciones del ejercicio

  • Usa la función json_typeof() y el operador #> para encontrar el tipo de datos del valor almacenado en la clave statement de la columna review en la tabla nested_reviews.
  • Consulta como texto el campo branch, que está anidado en el objeto locations, desde la columna review. Ponle el alias branch.
  • Intenta devolver como texto el campo zipcode anidado en el objeto location, usando el alias zipcode.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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 y ejecutar código