Real-Time Market AnalyticsClickHouse Workshops

02 สร้างตาราง

CREATE TABLE เพียงคำสั่งเดียวสำหรับ forex tick 26.5 ล้านรายการ และเหตุผลที่ base กับ quote นำหน้าใน sort key — การตัดสินใจที่คุณจะสัมผัสได้ในโมดูล 04

เริ่มด้วยการสร้างตารางว่างเพื่อเก็บ forex tick เปิด SQL Console วางคำสั่ง ด้านล่างนี้ แล้วรัน

-- 26.5M forex ticks (12 pairs incl. gold, Jan 2020); base+quote+time lead the sort key
CREATE TABLE forex
(
    datetime DateTime64(3, 'UTC'),    -- millisecond quote timestamp
    bid      Float64,
    ask      Float64,
    base     LowCardinality(String),  -- e.g. 'EUR', 'XAU' (gold)
    quote    LowCardinality(String),  -- e.g. 'USD', 'JPY'
    pair     String  ALIAS concat(base, '/', quote),   -- handy label, computed on read
    spread   Float64 ALIAS ask - bid,                  -- bid/ask spread
    mid      Float64 ALIAS (bid + ask) / 2             -- mid price
)
ENGINE = MergeTree
ORDER BY (base, quote, datetime);

ทำไมต้องเป็นรูปแบบนี้? base และ quote นำหน้าใน ORDER BY ซึ่งก็คือ sort key ของตาราง นั่นหมายความว่าการกรองด้วยคู่สกุลเงินและช่วงเวลา ทำให้ ClickHouse ข้ามข้อมูลได้แทบทั้งหมด คุณจะเห็นว่ามันสำคัญมากแค่ไหนใน คิวรีสุดท้ายของโมดูล 04

สิ่งที่คุณควรเห็น

Ok. — ตารางถูกสร้างขึ้นและยังว่างอยู่ ขั้นต่อไปคุณจะเติมข้อมูลลงไป

Track your progress?

Optional. We email a link to confirm your address; progress records once you open it.

Please use your work email address, not a personal one.

Progress tracking also requires accepting the current Terms of Service in Privacy settings.

TH