Preenchendo bancos de dados orientados a colunas

Introdução a NoSQL

Jake Roach

Data Engineer

Preenchendo bancos orientados a linhas vs. a colunas

Orientado a linhas:

  • Otimizado para casos transacionais
  • Melhor desempenho ao inserir, atualizar ou excluir registros individuais

Orientado a colunas:

  • Use para fluxos analíticos
  • Bom desempenho ao carregar, atualizar ou excluir dados em lote

Banco analítico sendo atualizado diariamente.

Introdução a NoSQL

CREATE TABLE

Imagem de um data warehouse Snowflake e os objetos de armazenamento aninhados.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
Introdução 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

  • Local no armazenamento em nuvem
  • URL
  • Arquivos em stage

FILE_FORMAT

  • Tipo de arquivo, delimitador e outros metadados
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
Introdução 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

  • Informe um nome de tabela
  • Cria a tabela no schema atual

SELECT ...

  • Preenche a tabela com os dados retornados pela consulta

OR REPLACE

  • Se já existir tabela, ela é substituída pela nova
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
Introdução a NoSQL

Vamos praticar!

Introdução a NoSQL

Preparing Video For Download...