Описание
Arrow — это формат Apache Arrow в «файловом режиме», предназначенный для произвольного доступа к данным в памяти.
Соответствие типов данных
INSERT и SELECT.
Массивы могут быть вложенными и могут иметь тип
Nullable в качестве аргумента. Типы Tuple и Map также могут быть вложенными.
Тип DICTIONARY поддерживается в запросах INSERT, а для запросов SELECT есть настройка output_format_arrow_low_cardinality_as_dictionary, которая позволяет выводить тип LowCardinality как тип DICTIONARY. Обратите внимание, что в словаре LowCardinality могут быть неиспользуемые значения, из-за чего при выводе в Arrow DICTIONARY тоже могут появляться неиспользуемые значения.
Неподдерживаемые типы данных Arrow:
JSONENUM.
Пример использования
forex, доступный в
Песочнице ClickHouse.
Выборка данных
EUR/USD за один день из Песочницы ClickHouse и сохраняем их
в локальный файл forex_eurusd.arrow. Мы отправляем запрос к песочнице через HTTP-
интерфейс, где хост — sql-clickhouse.clickhouse.com, а пользователь —
demo (без пароля):
Чтение файла
clickhouse-local, используя
табличную функцию file. Файл
самоописывающийся, поэтому формат Arrow автоматически определяет схему:
Response
Вставка данных
clickhouse-client,
указав FORMAT Arrow: