hive 實現類似 contain 包含查詢


如何用hive sql 實現 contain 查詢?

需求:判斷某個字符串是否在另一個字符串中?

方法:

可以自定義函數,但是用正則匹配regexp更方便

代碼如下:

首先,查看regexp正則函數的用法:

DESC FUNCTION regexp
str regexp regexp - Returns true if str matches regexp and false otherwise

 

那么用正則實現包含功能的代碼是:

select 'QQqq' regexp('.*qq.*');
返回
true  

表示 'QQqq' 匹配 '.*qq.*' 為真。QQqq包含qq。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM