mysql Clickhouse:希望从Clickhouse中的数组(嵌套)列提取数据

9njqaruj  于 2023-02-03  发布在  Mysql
关注(0)|答案(1)|浏览(250)

用于创建表的查询:

CREATE TABLE default.ntest2(
       job_name String, 
       list_data Array(Nested(s UInt64, e UInt64, name String))
   ) 
   ENGINE = MergeTree 
   ORDER BY (job_name) 
   SETTINGS index_granularity = 8192;

表格数据:
| 作业名称|列表_数据|
| - ------|- ------|
| 作业1|[[(1,2,"名称1")],[(4,5,"名称2")]]|
| 作业2|[[(22,33,"名称3")],[(44,55,"名称4")]]|
预期输出:
| 作业名称|列表_数据. s|列表_数据. e|列表_数据.名称|
| - ------|- ------|- ------|- ------|
| 作业1|1个|第二章|'名称1'|
| 作业1|四个|五个|'名称2'|
| 作业2|二十二|三十三|'名称3'|
| 作业2|四十四|五十五|'名称4'|
我如何用更少的查询时间来实现这一点?

ovfsdjhp

ovfsdjhp1#

使用clickhouse array join

SELECT job_name, element.s, element.e, element.name
FROM default.ntest2
ARRAY JOIN element IN list_data

相关问题