Saltar al contenido principal
EntradaSalidaAlias

Descripción

El formato Npy está diseñado para cargar un Array de NumPy desde un archivo .npy en ClickHouse. El formato de archivo de NumPy es un formato binario que se utiliza para almacenar Arrays de datos numéricos de forma eficiente. Durante la importación, ClickHouse trata la dimensión de nivel superior como un Array de filas con una sola columna. La siguiente tabla muestra los tipos de datos Npy compatibles y el tipo correspondiente en ClickHouse:

Correspondencia entre tipos de datos

Tipo de dato Npy (INSERT)Tipo de dato de ClickHouseTipo de dato Npy (SELECT)
i1Int8i1
i2Int16i2
i4Int32i4
i8Int64i8
u1, b1UInt8u1
u2UInt16u2
u4UInt32u4
u8UInt64u8
f2, f4Float32f4
f8Float64f8
S, UStringS
FixedStringS

Ejemplo de uso

Guardar un array en formato .npy con Python

import numpy as np
arr = np.array([[[1],[2],[3]],[[4],[5],[6]]])
np.save('example_array.npy', arr)

Leer un archivo NumPy en ClickHouse

Query
SELECT *
FROM file('example_array.npy', Npy)
Response
┌─array─────────┐
│ [[1],[2],[3]] │
│ [[4],[5],[6]] │
└───────────────┘

Selección de datos

Puede seleccionar datos de una tabla de ClickHouse y guardarlos en un archivo en formato Npy con el siguiente comando de clickhouse-client:
$ clickhouse-client --query="SELECT {column} FROM {some_table} FORMAT Npy" > {filename.npy}

Configuración del formato

Última modificación el 10 de junio de 2026