clickhouse 行列转换
时间: 2023-08-31 11:06:14 浏览: 194
行列转换工具
ClickHouse中可以使用`transpose`函数进行行列转换,它将行和列互换。例如,如果你有一个表`my_table`,它有两列`col1`和`col2`,你可以使用以下语句进行行列转换:
```
SELECT transpose(array(col1, col2)) FROM my_table
```
这将返回一个只有一列的结果集,列中包含原始表的所有行数据,其中每一行都是一个由`col1`和`col2`组成的数组。你也可以使用`transpose`函数在`INSERT`语句中进行行列转换,例如:
```
INSERT INTO my_table (col1, col2) SELECT * FROM transpose(array(1, 2), array('a', 'b'))
```
这将向`my_table`表中插入两行数据,第一行的`col1`值为1,`col2`值为'a',第二行的`col1`值为2,`col2`值为'b'。
阅读全文