我是 Hive 的新手,正在尝试进行类似于以下内容的搜索:
SELECT * FROM table1 WHERE col1 LIKE "%abcd%";
但是,当我这样做时,我收到以下错误:
编译语句时出错:FAILED: SemanticException [Error 10014]: Line 1:30 Wrong arguments '"%abcd%"': No matching method for class org.apache.hadoop.hive.ql.udf.UDFLike with (map, string )。可能的选择:FUNC(字符串,字符串)
看起来 col1 类型错误,即 map 的数据类型。有没有一种简单的方法可以在此列中搜索 '%abcd%' 模式?谢谢!
这很可能是您想要的
select *
from mytable
where concat_ws(',',map_values(mymap)) like '%abcd%'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句