首页 > 解决方案 > 是否有任何 Hive SQL 函数来评估字段是否包含字母?

问题描述

这是我的程序,因为 Hive 对正则表达式的支持有限,所以它不起作用,Hive SQL 是否有类似的功能来评估列是否包含字母?

CREATE TABLE NEW_TABLE AS
SELECT *, 
case
        when **REGEXP_LIKE**(TRANSACTION_ID, '%[A-Z]%') then "PRODUCT A"
        else "PRODUCT B"
end as PRODUCT
FROM OLD_TABLE;

标签: hadoophivehiveql

解决方案


 when TRANSACTION_ID rlike '[A-Z]' then "PRODUCT A"

或者另外使用小写的相同字符:

 when TRANSACTION_ID rlike '[a-zA-Z]' then "PRODUCT A"

推荐阅读