如何使用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查询在字符串数组中搜索一个字符串值呢?