Real-Time Market AnalyticsClickHouse Workshops

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.

¿Quieres seguir tu progreso?

Opcional. Enviaremos un enlace por correo para confirmar tu dirección; el progreso se registrará cuando lo abras.

Usa tu correo de trabajo, no uno personal.

Para seguir el progreso también debes aceptar los Términos del servicio actuales en la Configuración de privacidad.

ES