我有一個像這樣的字串陣列:
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 行 pos 26
那么,如何使用 Spark SQL 查詢在字串陣列中搜索字串值呢?
提前致謝 =)
uj5u.com熱心網友回復:
使用array_contains功能:
SELECT * FROM items WHERE array_contains(items, 'item_1')
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383922.html
