簡體   English   中英

使用 Like 運算符的 Qubole Presto 數據類型“Map”

[英]Qubole Presto datatype “Map” using the Like Operator

因此,我嘗試在 Presto 上應用一個簡單的類似 function 的 Qubole 查詢。 對於字符串數據類型,我可以簡單地做'%United States of America%'

但是,對於我嘗試應用的列,其基礎數據類型為“map”,因此查詢失敗。 如何為 map 數據類型編寫 like 運算符,以便它僅獲取與模式匹配的列。

https://trino.io/docs/current/functions/map.html ,請參考 Presto 中 map 相關功能的文檔

您應該能夠使用map_filter過濾掉所需的條目。 例如:

SELECT map_filter(MAP(ARRAY['India', 'Poland', 'United States of America'], ARRAY[20, 3, 15]), (k, v) -> k like '%United States of America%');

             _col0             
-------------------------------
 {United States of America=15} 
(1 row)

暫無
暫無

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

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