Перейти к основному содержанию
Движок таблицы ArrowFlight позволяет ClickHouse выполнять запросы к удалённым датасетам по протоколу Apache Arrow Flight. Эта интеграция позволяет ClickHouse с высокой производительностью получать данные с внешних серверов с поддержкой Flight в столбцовом формате Apache Arrow.

Создание таблицы

CREATE TABLE [IF NOT EXISTS] [db.]table_name (name1 [type1], name2 [type2], ...)
    ENGINE = ArrowFlight('host:port', 'dataset_name' [, 'username', 'password']);
Параметры движка
  • host:port — Адрес удалённого сервера Arrow Flight.
  • dataset_name — Идентификатор датасета на сервере Flight.
  • username - Имя пользователя для HTTP-аутентификации Basic.
  • password - Пароль для HTTP-аутентификации Basic. Если username и password не указаны, это означает, что аутентификация не используется (это будет работать, только если сервер Arrow Flight это допускает).

Пример использования

В этом примере показано, как создать таблицу, которая читает данные с удалённого сервера Arrow Flight:
CREATE TABLE remote_flight_data
(
    id UInt32,
    name String,
    value Float64
) ENGINE = ArrowFlight('127.0.0.1:9005', 'sample_dataset');
Выполняйте запросы к удалённым данным так, как если бы это была локальная таблица:
SELECT * FROM remote_flight_data ORDER BY id;
┌─id─┬─name────┬─value─┐
│  1 │ foo     │ 42.1  │
│  2 │ bar     │ 13.3  │
│  3 │ baz     │ 77.0  │
└────┴─────────┴───────┘

Примечания

  • Схема, определенная в ClickHouse, должна совпадать со схемой, которую возвращает сервер Flight.
  • Этот движок подходит для федеративных запросов, виртуализации данных и разделения хранилища и вычислительных ресурсов.

См. также

Последнее изменение 10 июня 2026 г.