栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Like rlike在hive中的区别

Like rlike在hive中的区别

Hive 中可以用 like 和 rlike 进行模糊匹配,like 采用的是 SQL 通配符,而 rlike 采用的是正则匹配。

like

% 代替 0 或多个字符
_ 代替一个字符

举个例子:

-- 返回值为 TRUE
select 'aaa' like '%a%'
-- 返回值为 TRUE
select 'aaa' like '_a_'
rlike

rlike 采用正则表达式,以下总结几个常用的

: 转义用,序列 \ 匹配
^: 匹配输入字符串开始的位置
$: 匹配输入字符串结尾的位置
*: 零次或多次匹配前面的字符或子表达式
?: 零次或一次匹配前面的字符或子表达式
x|y: 匹配 x 或 y
[xyz]: 字符集。匹配包含的任一字符
w: 匹配任何字类字符,包括下划线
.: 匹配所有单个字符


此外,还可以用 regexp 替换 rlike,用 not regexp 替换 not rlike ,效果一样。

-- 返回值为 TRUE
select 'asd_VAC_sasfj' rlike '_VAC_' 
-- 返回值为 TRUE
select 'hello' regexp '^he'
-- 返回值为 FALSE
select 'hello' regexp '^e' 
-- 返回值为 TRUE
select 'hello' regexp 'llo$'
-- 返回值为 TRUE
select 'hello' regexp 'hello|world'
-- 返回值为 TRUE
select 'hello' regexp 'h[\w]llo' 
-- 返回值为 TRUE
select 'hello' rlike 'h.llo' 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/613004.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号