什么是spark sql中group_concate的like运算符的替代?

时间:2016-08-31 13:23:29

标签: sql apache-spark dataframe sql-like

在我们使用的mysql中,可以在like上使用group_concat运算符,例如

select case when group_concat(color) like '%red%' then 1 else 0 end;

但它在spark sql中不起作用,因为我使用collect_set而不是group_concat
它显示了数据类型不匹配的异常。

1 个答案:

答案 0 :(得分:0)

虽然可以在MySQL中执行此操作,但更好的解决方案是:

select max(color = 'red')

我认为以下内容适用于Spark:

select max(case when color = 'red' then 1 else 0 end)

注意:这假设您只查看红色。如果您正在寻找IndianRed,请使用like