相关文章推荐
瘦瘦的棒棒糖  ·  OpenCV 4基础篇| ...·  3 月前    · 
体贴的麻辣香锅  ·  Delphi 访问https ...·  2 年前    · 
俊逸的罐头  ·  WIFI(1)WIFI直连 + ...·  2 年前    · 
暴躁的机器猫  ·  Vuetify:Fashion ...·  2 年前    · 

如何使用Apache Spark SQL查询在一个字符串数组中搜索一个字符串?

0 人关注

我有一个这样的字符串数组。

SELECT ARRAY('item_1', 'item_2', 'item_3') AS items
items
Type : ARRAY<STRING>
["item_1","item_2","item_3"]

我想在其中搜索一个项目,但如果我尝试用常规方法。

SELECT * FROM items WHERE items = 'item_1'

我就会得到这个错误。

由于数据类型不匹配,无法解决'(items.items = 'item_1')'。 在'(items.items = 'item_1')'中的不同类型(数组和字符串)。 第1行第26位

那么,我怎样才能使用Spark SQL查询在字符串数组中搜索一个字符串值呢?