Real-Time Market AnalyticsClickHouse Workshops

02 Criar a tabela

Um CREATE TABLE para 26,5 milhões de ticks de câmbio e o motivo de base e quote iniciarem a chave de ordenação — uma decisão cujo efeito você sentirá no módulo 04.

Primeiro, crie uma tabela vazia para armazenar os ticks de câmbio. Abra o SQL Console, cole a instrução abaixo e execute-a.

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

Por que esse formato? base e quote vêm no início do ORDER BY — a chave de ordenação da tabela. Assim, ao filtrar por um par de moedas e um intervalo de tempo, o ClickHouse pode ignorar quase todos os dados. Você verá exatamente o quanto isso importa na última consulta do módulo 04.

Você deve ver

Ok. — a tabela foi criada e está vazia. Agora vamos preenchê-la.

Acompanhar seu progresso?

Opcional. Enviaremos um link por e-mail para confirmar seu endereço; o progresso será registrado depois que você o abrir.

Use seu e-mail corporativo, não um endereço pessoal.

O acompanhamento do progresso também exige a aceitação dos Termos de Serviço atuais nas Configurações de privacidade.

PT