如何在clickhouse中使用lambda max(a,b)函数?

mum43rcc  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(923)

有没有办法,使用clickhouse的lambdas,对两个整数执行max函数?像这样:

SELECT 
    [0,1,2,3,4,5] as five, 
    arrayMap(i -> max(five[i], 3), arrayEnumerate(five)) as X

退货

five        expected X   
0,1,2,3,4,5     3,3,3,3,4,5
vsikbqxv

vsikbqxv1#

我不确定我是否理解你的示例(语法上不正确),但是对于两个整数上的max,clickhouse的函数最大(x,y):

SELECT 
  [0, 1, 2, 3, 4, 5] AS five, 
  arrayMap(i -> greatest(i, 3), five) AS X

┌─five──────────┬─X─────────────┐
│ [0,1,2,3,4,5] │ [3,3,3,3,4,5] │
└───────────────┴───────────────┘

相关问题