Real-Time Market AnalyticsClickHouse Workshops

02 Tạo bảng

Một câu CREATE TABLE cho 26.5M tick forex, và lý do base cùng quote đứng đầu sort key — quyết định mà bạn sẽ cảm nhận được ở module 04.

Trước tiên hãy tạo một bảng trống để chứa các tick forex. Mở SQL Console, dán câu lệnh bên dưới, rồi chạy nó.

-- 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);

Vì sao lại có hình dạng này? base và quote đứng đầu ORDER BY — tức sort key của bảng. Điều đó có nghĩa là khi lọc theo một cặp tiền tệ và một khoảng thời gian, ClickHouse có thể bỏ qua gần như toàn bộ dữ liệu. Bạn sẽ thấy chính xác điều đó quan trọng đến mức nào ở truy vấn cuối của module 04.

Bạn sẽ thấy

Ok. — bảng đã được tạo và đang trống. Tiếp theo bạn sẽ nạp dữ liệu vào đó.

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.

VI