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