如何在CLICKHOUSE中将多维数组转换为一维数组

问题描述

我有一个多维数组,我希望它是一维数组。 这是一个例子

[[1,2,3],[4,5]] => [1,3,4,5]

如何使用Clickhouse实现它?

解决方法

使用功能arrayFlatten / flatten

SELECT arrayFlatten([[1,2,3],[4,5]])
/*
┌─arrayFlatten([[1,5]])─┐
│ [1,3,4,5]                       │
└───────────────────────────────────┘
*/