Kho dữ liệu NoSQL dạng bảng

Giới thiệu về NoSQL

Jake Roach

Data Engineer

Kho dữ liệu dạng bảng

Bảng hướng hàng trống.

Bảng hướng cột trống.

CSDL hướng cột:

  • Lưu dữ liệu theo cột, không theo hàng
  • Cho phép đọc/khôi phục chọn lọc theo cột
  • Dễ thay đổi lược đồ
  • Nén tốt hơn, truy vấn nhanh hơn
Giới thiệu về NoSQL

Truy vấn CSDL hướng cột

Bảng Books trong cơ sở dữ liệu Snowflake.

Bảng Books được tô sáng với các giá trị đã lọc.

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

$$

  • Cú pháp giống SQL
  • Loại bỏ cột và đọc/khôi phục chọn lọc
  • Tự động gom cụm dữ liệu
Giới thiệu về NoSQL

Thực thi truy vấn trong kho dữ liệu hướng cột

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

Truy vấn này chạy bằng cách:

  • Truy cập cột price, xác định bản ghi có price < 50.00
  • Lấy giá trị tương ứng từ cột title

Thực thi truy vấn trên bảng books trong cơ sở dữ liệu Snowflake.

Sau này, chúng ta sẽ xem:

  • Tối ưu tải và xóa dữ liệu
  • Tạo JOIN hiệu năng cao
  • Làm việc với dữ liệu bán cấu trúc
Giới thiệu về NoSQL

Kết nối tới cơ sở dữ liệu Snowflake

import snowflake.connector

conn = snowflake.connector.connect(
  user="<user>",
  password="<password>",
  account="<account_identifier>",
  database="<database_name>",
  schema="<schema_name>",
  warehouse="<warehouse_name>"
)
  • Biến conn sẽ được tạo sẵn trước bài luyện tập
Giới thiệu về NoSQL

Viết và chạy truy vấn 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)
Giới thiệu về NoSQL

Ayo berlatih!

Giới thiệu về NoSQL

Preparing Video For Download...