Pular para o conteúdo principal
EntradaSaídaAlias

Descrição

O formato Npy foi projetado para carregar um array do NumPy de um arquivo .npy para o ClickHouse. O formato de arquivo do NumPy é um formato binário usado para armazenar arrays de dados numéricos com eficiência. Durante a importação, o ClickHouse trata a dimensão de nível superior como um array de linhas com uma única coluna. A tabela abaixo mostra os tipos de dados Npy compatíveis e seus tipos correspondentes no ClickHouse:

Correspondência entre tipos de dados

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

Exemplo de uso

Salvando um array no formato .npy com Python

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

Ler um arquivo NumPy no ClickHouse

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

Selecionando dados

Você pode selecionar dados de uma tabela do ClickHouse e salvá-los em um arquivo no formato Npy usando o comando a seguir com o clickhouse-client:
$ clickhouse-client --query="SELECT {column} FROM {some_table} FORMAT Npy" > {filename.npy}

Configurações de formato

Última modificação em 10 de junho de 2026