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 đó.
01 Đăng nhập vào ClickHouse Cloud
Tạo một service ClickHouse Cloud miễn phí và mở SQL Console — khoảng năm phút, và là điều kiện tiên quyết duy nhất cho mọi thứ phía sau.
03 Nạp dữ liệu — hai cách
Cùng 26.5M tick được nạp hai lần: ClickPipes, pipeline được quản lý mà bạn sẽ dùng trong production, rồi câu one-liner s3() — và khi nào nên chọn cách nào.