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.
01 Entrar no ClickHouse Cloud
Crie um serviço gratuito do ClickHouse Cloud e abra o SQL Console — leva cerca de cinco minutos e é o único pré-requisito para tudo o que vem depois.
03 Carregar os dados — duas formas
Os mesmos 26,5 milhões de ticks carregados duas vezes: primeiro com ClickPipes, o pipeline gerenciado que você usaria em produção; depois, com uma única chamada a s3() — e quando escolher cada opção.