Descripción
Arrow es el formato de Apache Arrow en “modo de archivo”, diseñado para el acceso aleatorio en memoria.
Correspondencia entre tipos de datos
INSERT y SELECT.
Los tipos Array pueden anidarse y pueden tener como argumento un valor de tipo
Nullable. Los tipos Tuple y Map también pueden anidarse.
El tipo DICTIONARY es compatible con las consultas INSERT, y para las consultas SELECT existe la configuración output_format_arrow_low_cardinality_as_dictionary, que permite generar el tipo LowCardinality como un tipo DICTIONARY. Tenga en cuenta que puede haber valores no utilizados en el diccionario LowCardinality, lo que puede dar lugar a valores no utilizados en el DICTIONARY de Arrow en la salida.
Tipos de datos de Arrow no compatibles:
JSONENUM.
Ejemplo de uso
forex disponible en el
Playground de SQL de ClickHouse.
Selección de datos
EUR/USD del Playground de SQL y lo guardamos
en un archivo local forex_eurusd.arrow. Consultamos el Playground de SQL a través de la interfaz HTTP,
donde el host es sql-clickhouse.clickhouse.com y el usuario es
demo (que no tiene contraseña):
Leer de nuevo el archivo
clickhouse-local usando la
función de tabla file. El archivo es
autodescriptivo, por lo que el formato Arrow infiere el esquema automáticamente:
Response
Insertar datos
clickhouse-client
con FORMAT Arrow: