表格型 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 入門

一起來練習吧!

NoSQL 入門

Preparing Video For Download...