在我们使用的mysql中,可以在like
上使用group_concat
运算符,例如
select case when group_concat(color) like '%red%' then 1 else 0 end;
但它在spark sql中不起作用,因为我使用collect_set
而不是group_concat
。
它显示了数据类型不匹配的异常。
答案 0 :(得分:0)
虽然可以在MySQL中执行此操作,但更好的解决方案是:
select max(color = 'red')
我认为以下内容适用于Spark:
select max(case when color = 'red' then 1 else 0 end)
注意:这假设您只查看红色。如果您正在寻找IndianRed,请使用like
。