0

我的查询如下:

SELECT
        concat (dummy1,dummy2) as dummydata,
        COUNT(*) as countdata
        FROM events  TIMESTAMP BY EventEnqueuedUtcTime
        GROUP BY HoppingWindow(second,10,5), dummydata

这给出了一个错误:列 'dummy1' 在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

我不希望按单独的列 dummy1 或 dummy2 进行分组,但使用连接数据 dummydata..

有什么办法解决这个..

谢谢

4

1 回答 1

1

您在 select 中使用的表达式应该在 group by 中或应该聚合。此属性类似于 SQL。

例如下面的查询有效。它按连接的字符串分组。

SELECT
    concat (dummy1,dummy2) as dummydata,
    COUNT(*) as countdata
 FROM 
    events TIMESTAMP BY EventEnqueuedUtcTime
 GROUP BY 
    HoppingWindow(second,10,5), 
    concat (dummy1,dummy2)
于 2015-09-10T00:23:43.550 回答