열 지향형 데이터베이스 채우기

NoSQL 입문

Jake Roach

Data Engineer

행 지향 vs. 열 지향 DB 채우기

행 지향:

  • 트랜잭션 업무에 최적화
  • 개별 레코드 삽입/수정/삭제 시 최고 성능

열 지향:

  • 분석 워크플로에 사용
  • 대량 적재/수정/삭제에 성능 우수

매일 업데이트되는 분석용 데이터베이스.

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 입문

연습해 봅시다!

NoSQL 입문

Preparing Video For Download...