JDBC驱动不支持Array(Tuple(String)等复杂数据类型,可以在CH中转换成字符串。
SELECT
[0.5, 0.6] AS col1,
[900, 1000] AS col2,
arrayMap((i, j) -> concat(toString(i), ' ', toString(j)), col1, col2) AS r
┌─col1──────┬─col2───────┬─r──────────────────────┐
│ [0.5,0.6] │ [900,1000] │ ['0.5 900','0.6 1000'] │
└───────────┴────────────┴────────────────────────┘
SELECT
[0.5, 0.6] AS col1,
[900, 1000] AS col2,
toString(arrayMap((i, j) -> concat(toString(i), ' ', toString(j)), col1, col2)) AS r
┌─col1──────┬─col2───────┬─r──────────────────────┐
│ [0.5,0.6] │ [900,1000] │ ['0.5 900','0.6 1000'] │
└───────────┴────────────┴────────────────────────┘
SELECT
[0.5, 0.6] AS col1,
[900, 1000] AS col2,
concat('[', arrayStringConcat(arrayMap((i, j) -> concat(toString(i), ' ', toString(j)), col1, col2), ', '), ']') AS r
┌─col1──────┬─col2───────┬─r───────────────────┐
│ [0.5,0.6] │ [900,1000] │ [0.5 900, 0.6 1000] │
└───────────┴────────────┴─────────────────────┘
SELECT
[0.5, 0.6] AS col1,
[900, 1000] AS col2,
arrayZip(col1, col2)
Query id: 8a7aa26b-71f7-4544-b5c7-79e47f1c6453
┌─col1──────┬─col2───────┬─arrayZip([0.5, 0.6], [900, 1000])─┐
│ [0.5,0.6] │ [900,1000] │ [(0.5,900),(0.6,1000)] │
└───────────┴────────────┴───────────────────────────────────┘
SELECT
[0.5, 0.6] AS col1,
[900, 1000] AS col2,
toString(arrayZip(col1, col2))
┌─col1──────┬─col2───────┬─toString(arrayZip([0.5, 0.6], [900, 1000]))─┐
│ [0.5,0.6] │ [900,1000] │ [(0.5,900),(0.6,1000)] │
└───────────┴────────────┴─────────────────────────────────────────────┘