테이블형 NoSQL 데이터 저장소

NoSQL 입문

Jake Roach

Data Engineer

테이블형 데이터 저장소

비어 있는 행 지향 테이블.

비어 있는 열 지향 테이블.

열 지향 데이터베이스:

  • 데이터를 행이 아닌 열에 저장
  • 선택적 열 읽기·검색 가능
  • 스키마 변경이 더 쉬움
  • 더 나은 압축, 쿼리 성능
NoSQL 입문

열 지향 데이터베이스에서의 쿼리

Snowflake 데이터베이스의 Books 테이블.

필터된 값이 강조된 Books 테이블.

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

$$

  • SQL 유사 문법
  • 열 제거와 선택적 읽기/검색
  • 자동 데이터 클러스터링
NoSQL 입문

열 지향 저장소에서의 쿼리 실행

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

이 쿼리는 다음 순서로 실행됩니다:

  • price 열에 접근해 price < 50.00인 레코드 식별
  • 해당 레코드의 title 값을 조회

Snowflake 데이터베이스의 books 테이블에 대한 쿼리 실행.

이후 살펴볼 내용:

  • 데이터 로드/삭제 최적화
  • 빠른 JOIN 작성
  • 반정형 데이터 처리
NoSQL 입문

Snowflake 데이터베이스 연결

import snowflake.connector

conn = snowflake.connector.connect(
  user="<user>",
  password="<password>",
  account="<account_identifier>",
  database="<database_name>",
  schema="<schema_name>",
  warehouse="<warehouse_name>"
)
  • conn 변수는 연습 전 단계에서 미리 생성됩니다
NoSQL 입문

Snowflake 쿼리 작성 및 실행

# Build a query in a string (or multi-line string)
query = """
SELECT
    title,
    price
FROM books
WHERE price < 50.00;
"""

# Execute the query, print the results
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)
NoSQL 입문

Passons à la pratique !

NoSQL 입문

Preparing Video For Download...