Array(T)
T型アイテムの配列で、開始配列インデックスは1です。Tは配列を含む任意のデータ型であることができます。
Creating an Array
関数を使用して配列を作成できます:
角括弧を使用することもできます。
配列を作成する例:
Working with Data Types
その場で配列を作成する際、ClickHouseは自動的に引数タイプを、リストされたすべての引数を格納できる最も狭いデータ型として定義します。もしNullableまたはリテラルNULLの値がある場合、配列要素の型もNullableになります。
ClickHouseがデータ型を特定できなかった場合、例外が発生します。例えば、文字列と数字を同時に含む配列を作成しようとすると、これが発生します(SELECT array(1, 'a'))。
自動データ型検出の例:
互換性のないデータ型の配列を作成しようとすると、ClickHouseは例外をスローします:
Array Size
size0サブカラムを使用して配列のサイズを求めることができ、すべてのカラムを読み込む必要はありません。多次元配列の場合、sizeN-1を使用できます。ここで、Nは望ましい次元です。
Example
クエリ:
結果:
Reading nested subcolumns from Array
もしArray内のネストされた型Tがサブカラムを持っている場合(例えば、名前付きタプルの場合)、同じサブカラム名を持つArray(T)型からそのサブカラムを読み取ることができます。サブカラムの型は、元のサブカラムの型のArrayになります。
Example