ComenzarEmpieza gratis

\#> y #>>

Antes, para consultar datos de documentos anidados con Postgres JSON, tenías que encadenar los operadores -> y ->>. Sin embargo, cuando se trabaja con datos profundamente anidados, estas declaraciones pueden llegar a ser largas y difíciles de leer y solucionar. Para remediarlo, Postgres ofrece los operadores #> y #>>. En este ejemplo, practicarás el uso de estos operadores consultando la tabla nested_reviews, que tiene la siguiente forma:

![tablarevisionesanidadas, que muestra datos de muestra.](https://assets.datacamp.com/production/repositories/6394/datasets/a5a5c6c4c7685e62aad0aeb56ccc55b5afaa19ac/Chapter%203.3%20Exercises.png =85%x85%)

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

Este ejercicio forma parte del curso

Introducción al NoSQL

Ver curso

Instrucciones del ejercicio

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

Ejercicio interactivo práctico

Prueba este ejercicio completando 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