hadoop - 是否有任何 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;
解决方案
when TRANSACTION_ID rlike '[A-Z]' then "PRODUCT A"
或者另外使用小写的相同字符:
when TRANSACTION_ID rlike '[a-zA-Z]' then "PRODUCT A"
推荐阅读
- javascript - AngularJS范围变量不能在超时内设置
- r - R中函数中时间序列对象的调用列表
- java - Java 8:如何使用正则表达式列出与模式不匹配的文件
- php - 如果用于具有多个属性的选择,为什么 filter_input 返回一个空字符串?
- javascript - 箭头函数(它是一个参数)如何接受 x 的值作为 1 并返回它?
- html - 背景图片不覆盖手机
- python - 如何使用 Python 提取音频(WAV)文件中语音信号的感知响度?
- python - python打印语句中的意外无
- php - 为什么单击提交按钮后只选择选择标签的第一个值?
- php - Laravel 5 获取导致 NotFoundHttpException 的 URI