02 Buat tabel
Satu CREATE TABLE untuk 26.5M tick forex, dan alasan base serta quote memimpin sort key — keputusan yang akan Anda rasakan di modul 04.
Pertama, buat tabel kosong untuk menampung tick forex. Buka SQL Console, tempelkan pernyataan di bawah ini, lalu jalankan.
-- 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);Mengapa bentuknya begini? base dan quote memimpin ORDER BY — sort key tabel ini. Artinya,
memfilter berdasarkan pasangan mata uang dan rentang waktu membuat ClickHouse bisa melewati hampir
seluruh data. Anda akan melihat persisnya seberapa besar dampaknya di
kueri terakhir modul 04.
Yang seharusnya Anda lihat
Ok. — tabel sudah dibuat dan masih kosong. Selanjutnya Anda akan mengisinya.
01 Masuk ke ClickHouse Cloud
Buat layanan ClickHouse Cloud gratis dan buka SQL Console — sekitar lima menit, dan satu-satunya prasyarat untuk semua yang menyusul.
03 Muat data — dua cara
26.5M tick yang sama dimuat dua kali: ClickPipes, pipeline terkelola yang akan Anda pakai di produksi, lalu one-liner s3() — dan kapan memilih yang mana.