メインコンテンツへスキップ
T 型の要素からなる配列です。配列のインデックスは 1 から始まります。T には、Arrayを含む任意のデータ型を指定できます。

Arrayの作成

関数を使ってArrayを作成できます:
[]も使用できます。
Array の作成例:

データ型の扱い

配列をその場で作成する場合、ClickHouse は、指定されたすべての引数を格納できる最も狭いデータ型を、引数の型として自動的に決定します。Nullable またはリテラルの NULL 値が含まれている場合、配列要素の型も Nullable になります。 ClickHouse がデータ型を判定できない場合は、例外を返します。たとえば、文字列と数値を同時に含むArrayを作成しようとした場合に発生します (SELECT array(1, 'a')) 。 データ型の自動検出の例:
互換性のないデータ型からなるArrayを作成しようとすると、ClickHouse は例外を返します:

Arrayのサイズ

配列全体を読み取らなくても、size0 サブカラムを使って配列のサイズを調べることができます。多次元配列では、求めたい次元を N として、sizeN-1 を使用できます。
Query
Response

Array からネストされたサブカラムを読み出す

Array 内のネストされた型 T にサブカラムがある場合 (たとえば 名前付きタプル の場合) 、Array(T) 型からも同じサブカラム名でそのサブカラムを読み出せます。サブカラムの型は、元のサブカラムの型を要素とする Array になります。
最終更新日 2026年6月19日