![](/img/trans.png)
[英]For an Oracle NUMBER datatype, LIKE operator vs BETWEEN..AND operator
[英]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.