簡體   English   中英

如何使用 Apache Spark SQL 查詢在字符串數組中搜索字符串?

[英]How to search a string in an array of strings using Apache Spark SQL query?

我有一個這樣的字符串數組:

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 = 'item_1')”(數組和字符串)中的不同類型的數據類型不匹配,無法解析“( items = 'item_1')”。 第 1 行 26 號線

那么,如何使用 Spark SQL 查詢在字符串數組中搜索字符串值?

提前感謝=)

使用array_contains function:

SELECT * FROM items WHERE array_contains(items, 'item_1')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM