Passer au contenu principal
EntréeSortieAlias

Description

Le format Npy est conçu pour charger dans ClickHouse un tableau NumPy depuis un fichier .npy. Le format de fichier NumPy est un format binaire utilisé pour stocker efficacement des tableaux de données numériques. Lors de l’importation, ClickHouse interprète la dimension de premier niveau comme un tableau de lignes à colonne unique. Le tableau ci-dessous présente les types de données Npy pris en charge et leur type correspondant dans ClickHouse :

Correspondance des types de données

Type de données Npy (INSERT)Type de données ClickHouseType de données Npy (SELECT)
i1Int8i1
i2Int16i2
i4Int32i4
i8Int64i8
u1, b1UInt8u1
u2UInt16u2
u4UInt32u4
u8UInt64u8
f2, f4Float32f4
f8Float64f8
S, UStringS
FixedStringS

Exemple d’utilisation

Enregistrer un tableau au format .npy avec Python

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

Lecture d’un fichier NumPy dans ClickHouse

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

Sélection des données

Vous pouvez sélectionner des données à partir d’une table ClickHouse et les enregistrer dans un fichier au format Npy à l’aide de la commande suivante avec clickhouse-client :
$ clickhouse-client --query="SELECT {column} FROM {some_table} FORMAT Npy" > {filename.npy}

Paramètres de format

Dernière modification le 25 juin 2026