Saltar al contenido principal
El motor de tabla ArrowFlight permite a ClickHouse consultar conjuntos de datos remotos mediante el protocolo Apache Arrow Flight. Esta integración permite a ClickHouse obtener datos de servidores externos compatibles con Flight en formato Arrow columnar y con alto rendimiento.

Crear una tabla

CREATE TABLE [IF NOT EXISTS] [db.]table_name (name1 [type1], name2 [type2], ...)
    ENGINE = ArrowFlight('host:port', 'dataset_name' [, 'username', 'password']);
Parámetros del motor
  • host:port — Dirección del servidor remoto de Arrow Flight.
  • dataset_name — Identificador del conjunto de datos en el servidor de Flight.
  • username - Nombre de usuario que se usará con autenticación básica de estilo HTTP.
  • password - Contraseña que se usará con autenticación básica de estilo HTTP. Si no se especifican username y password, significa que no se usa autenticación (eso solo funcionará si el servidor de Arrow Flight lo permite).

Ejemplo de uso

Este ejemplo muestra cómo crear una tabla que lee datos desde un servidor remoto de Arrow Flight:
CREATE TABLE remote_flight_data
(
    id UInt32,
    name String,
    value Float64
) ENGINE = ArrowFlight('127.0.0.1:9005', 'sample_dataset');
Consulta los datos remotos como si se tratara de una tabla local:
SELECT * FROM remote_flight_data ORDER BY id;
┌─id─┬─name────┬─value─┐
│  1 │ foo     │ 42.1  │
│  2 │ bar     │ 13.3  │
│  3 │ baz     │ 77.0  │
└────┴─────────┴───────┘

Notas

  • El esquema definido en ClickHouse debe coincidir con el esquema devuelto por el servidor de Flight.
  • Este motor es adecuado para consultas federadas, virtualización de datos y para desacoplar el almacenamiento del cómputo.

Véase también

Última modificación el 10 de junio de 2026