Rellenar bases de datos orientadas a columnas

Introducción a NoSQL

Jake Roach

Data Engineer

Rellenar bases de datos orientadas a filas vs. a columnas

Orientada a filas:

  • Optimizada para casos transaccionales
  • Máximo rendimiento al insertar, actualizar o eliminar registros individuales

Orientada a columnas:

  • Úsala para flujos analíticos
  • Rinde bien al cargar, actualizar o eliminar datos en bloque

Base de datos analítica que se actualiza a diario.

Introducción a NoSQL

CREATE TABLE

Imagen de un almacén de datos Snowflake y sus objetos de almacenamiento anidados.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
Introducción a NoSQL

COPY INTO

COPY INTO books
FROM 'file://data_science_books.csv'
FILE_FORMAT = (
    TYPE = 'CSV'
    FIELD_DELIMITER = ','
    SKIP_HEADER = 1
);

COPY INTO

FROM

  • Ubicación en almacenamiento en la nube
  • URL
  • Archivos en stage

FILE_FORMAT

  • Tipo de archivo, delimitador y otros metadatos
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
Introducción a NoSQL

CREATE TABLE ... AS

CREATE TABLE premium_books AS
SELECT *
FROM books
WHERE price > 50.00;
CREATE OR REPLACE TABLE premium_books AS
SELECT *
FROM books
WHERE price > 50.00;

CREATE TABLE ... AS

  • Indica un nombre de tabla
  • Crea la tabla en el esquema actual

SELECT ...

  • Rellena la tabla con los datos devueltos por la consulta

OR REPLACE

  • Si ya existe una tabla, se sustituye por la nueva
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Introducción a NoSQL

¡Vamos a practicar!

Introducción a NoSQL

Preparing Video For Download...