Trabajo con datos semiestructurados en Snowflake

Introducción a NoSQL

Jake Roach

Data Engineer

Datos semiestructurados en Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Permite guardar datos en formato «raw»
  • Tipo VARIANT
  • Guarda cada objeto en una sola columna
Introducción a NoSQL

Tipos de datos semiestructurados en Snowflake

Snowflake también admite los tipos OBJECT y ARRAY

  • OBJECT es similar a los diccionarios en Python
  • ARRAY es similar a las listas en Python

$$

Tipo VARIANT

  • Guarda datos semiestructurados en una sola columna

Una tabla de Snowflake con una columna de tipo VARIANT.

Introducción a NoSQL

Consulta de datos semiestructurados con notación de corchetes

Una tabla de Snowflake con una columna de tipo VARIANT con dos pares clave-valor resaltados.

Consulta:

SELECT
    library['ISBN_13']
FROM books;

Resultado:

Un conjunto de resultados de una consulta sobre una tabla de Snowflake.

Introducción a NoSQL

Consulta de datos semiestructurados con notación de punto

Una tabla de Snowflake con una columna de tipo VARIANT con cuatro pares clave-valor resaltados.

Consulta:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Resultado:

Un conjunto de resultados de una consulta sobre una tabla de Snowflake.

Introducción a NoSQL

Consulta de datos semiestructurados anidados

Una tabla de Snowflake con una columna de tipo VARIANT con seis pares clave-valor resaltados, cuatro de ellos anidados.

SELECT
    library:ISBN_13,
    library:size.dimensions,
    library:size.weight,
FROM books;
SELECT
    library["ISBN_13"],
    library["size"]["dimensions"],
    library["size"]["weight"],
FROM books;

Un conjunto de resultados de una consulta sobre una tabla de Snowflake.

Introducción a NoSQL

¡Vamos a practicar!

Introducción a NoSQL

Preparing Video For Download...