填充列式数据库

NoSQL 入门

Jake Roach

Data Engineer

填充行式 vs. 列式数据库

行式:

  • 优化用于事务型场景
  • 插入、更新或删除单条记录时性能最佳

列式:

  • 用于分析型工作流
  • 批量加载、更新或删除时表现良好

分析型数据库每日更新。

NoSQL 入门

CREATE TABLE

Snowflake 数据仓库及其分层存储对象示意图。

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
NoSQL 入门

COPY INTO

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

COPY INTO

FROM

  • 云存储位置
  • URL
  • 暂存文件

FILE_FORMAT

  • 文件类型、分隔符及其他元数据
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
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

  • 提供表名
  • 在当前架构中创建表

SELECT ...

  • 用查询结果填充表数据

OR REPLACE

  • 如已存在同名表,将其替换为新表
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
NoSQL 入门

Passons à la pratique !

NoSQL 入门

Preparing Video For Download...