Real-Time Market AnalyticsClickHouse Workshops

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.

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.

ID