メインコンテンツへスキップ
入力出力別名

説明

Npy フォーマットは、.npy ファイル内の NumPy 配列を ClickHouse に読み込むために設計されています。 NumPy のファイルフォーマットは、数値データの配列を効率的に格納するためのバイナリフォーマットです。 インポート時には、ClickHouse は最上位の次元を、単一のカラムを持つ行の配列として扱います。 以下の表は、サポートされている Npy のデータ型と、それに対応する ClickHouse の型を示しています。

データ型の対応

Npy データ型 (INSERT)ClickHouse のデータ型Npy データ型 (SELECT)
i1Int8i1
i2Int16i2
i4Int32i4
i8Int64i8
u1, b1UInt8u1
u2UInt16u2
u4UInt32u4
u8UInt64u8
f2, f4Float32f4
f8Float64f8
S, UStringS
FixedStringS

使用例

Pythonで配列を .npy 形式で保存する

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

ClickHouseでNumPyファイルを読み込む

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

データの取得

clickhouse-client を使用すると、次のコマンドで ClickHouse テーブルからデータを取得し、Npy フォーマットのファイルに保存できます。
$ clickhouse-client --query="SELECT {column} FROM {some_table} FORMAT Npy" > {filename.npy}

フォーマット設定

最終更新日 2026年6月10日