Help wanted!
The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.
Tuple(t1, T2, …)
要素のタプル、各個人を持つ タイプ.
組は、一時的な列のグループ化に使用されます。 列は、in式がクエリで使用され、lambda関数の特定の仮パラメータを指定するときにグループ化できます。 詳細については 演算子で と 高次関数.
タプルは、クエリの結果になります。 この場合、JSON以外のテキスト形式の場合、値は角かっこでカンマ区切られます。 JSON形式では、タプルは配列として出力されます(角括弧で囲みます)。
タプルの作成
関数を使用してタプルを作成できます:
tuple(T1, T2, ...)
タプルの作成例:
SELECT tuple(1,'a') AS x, toTypeName(x)
┌─x───────┬─toTypeName(tuple(1, 'a'))─┐
│ (1,'a') │ Tuple(UInt8, String) │
└─────────┴───────────────────────────┘
データ型の操作
オンザフライでタプルを作成するとき、ClickHouseは自動的に各引数の型を引数値を格納できる型の最小値として検出します。 引数が NULL タプル要素の型は Null可能.
自動データ型検出の例:
SELECT tuple(1, NULL) AS x, toTypeName(x)
┌─x────────┬─toTypeName(tuple(1, NULL))──────┐
│ (1,NULL) │ Tuple(UInt8, Nullable(Nothing)) │
└──────────┴─────────────────────────────────┘