[英]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.