การเติมข้อมูลในฐานข้อมูลแบบคอลัมน์

NoSQL เบื้องต้น

Jake Roach

Data Engineer

การเติมข้อมูล: ฐานข้อมูลแบบแถว vs. แบบคอลัมน์

แบบแถว (Row-oriented):

  • เหมาะสำหรับงานเชิงธุรกรรม
  • ทำงานได้ดีเมื่อแทรก อัปเดต หรือลบรายการทีละรายการ

แบบคอลัมน์ (Column-oriented):

  • ใช้สำหรับงานวิเคราะห์ข้อมูล
  • ทำงานได้ดีเมื่อโหลด อัปเดต หรือลบข้อมูลเป็นกลุ่ม

ฐานข้อมูลวิเคราะห์ที่อัปเดตทุกวัน

NoSQL เบื้องต้น

CREATE TABLE

ภาพ Snowflake data warehouse และออบเจกต์พื้นที่จัดเก็บแบบซ้อน

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

  • ตำแหน่ง cloud storage
  • URL
  • ไฟล์ที่ staged ไว้

FILE_FORMAT

  • ประเภทไฟล์ ตัวคั่น และข้อมูล metadata อื่น ๆ
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

  • ระบุชื่อตาราง
  • สร้างตารางใน schema ปัจจุบัน

SELECT ...

  • เติมข้อมูลในตารางด้วยผลลัพธ์จากคิวรี

OR REPLACE

  • หากมีตารางอยู่แล้ว จะถูกแทนที่ด้วยตารางใหม่
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
NoSQL เบื้องต้น

มาฝึกกันเถอะ!

NoSQL เบื้องต้น

Preparing Video For Download...