02 Crear la tabla
Un CREATE TABLE para 26,5 millones de ticks de divisas y por qué base y quote encabezan la clave de ordenación: una decisión cuyo efecto notarás en el módulo 04.
Primero, crea una tabla vacía para guardar los ticks de divisas. Abre SQL Console, pega la sentencia siguiente y ejecútala.
-- 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 qué esta forma? base y quote encabezan el ORDER BY, es decir, la clave de
ordenación de la tabla. Por eso, al filtrar por un par de divisas y un intervalo temporal,
ClickHouse puede omitir casi todos los datos. Verás exactamente cuánto importa en
la última consulta del módulo 04.
Deberías ver
Ok.: la tabla está creada y vacía. A continuación la llenarás.
01 Iniciar sesión en ClickHouse Cloud
Crea un servicio gratuito de ClickHouse Cloud y abre SQL Console: unos cinco minutos y el único requisito previo para todo lo que sigue.
03 Cargar los datos — dos métodos
Los mismos 26,5 millones de ticks cargados dos veces: primero con ClickPipes, la canalización gestionada que usarías en producción, y después con una única llamada a s3(); aprende cuándo elegir cada método.