Hive rlike和like区别

简介: Hive rlike和like区别

1.rlike

A RLIKE B ,表示B是否在A里面即可。而A LIKE B,则表示B是否是A.

B中的表达式可以使用JAVA中全部正则表达式,具体正则规则参考java,或者其他标准正则语法。

 

hive (default)> select 'footbar' rlike '^f..]+r$';

OK

false

hive (default)> select 'footbar' rlike '^f.*r$';

OK

true

hive (default)> select 'foobar' rlike 'foo';  --注意同样表达式,用正则匹配成功

OK

true

hive (default)> select 'foobar' like 'foo';--注意同样表达式,用like匹配失败

OK

false

hive (default)> select '123456' rlike '^\\d+$';

OK

true

hive (default)> select null rlike '.*';

OK

NULL

2.like

 

hive (default)> select  'abcde'  like 'abc';

OK

false

hive (default)> select  'abcde'  like 'abc__';

OK

true

hive (default)> select  'abcde'  like 'abc%';

OK

true

hive (default)> select  'abcde'  like '%abc%';

OK

true

hive (default)> select  'abcde'  like 'bc%';

OK

false

hive (default)> select  'abcde'  like '_bc%';

OK

true

hive (default)> select  'abcde'  like '_b%';

OK

true

 

总结:hive中尽量用rlike


相关文章
|
5月前
|
SQL 分布式计算 Hadoop
干翻Hadoop系列文章【02】:Hadoop、Hive、Spark的区别和联系
干翻Hadoop系列文章【02】:Hadoop、Hive、Spark的区别和联系
|
5月前
|
SQL Java 数据处理
【Hive】Hive的函数:UDF、UDAF、UDTF的区别?
【4月更文挑战第17天】【Hive】Hive的函数:UDF、UDAF、UDTF的区别?
|
5月前
|
SQL 存储 分布式计算
【Hive】hive内部表和外部表的区别
【4月更文挑战第14天】【Hive】hive内部表和外部表的区别
|
SQL 自然语言处理 关系型数据库
【Hive】函数 concat 、concat_ws 、concat_group 的区别
【Hive】函数 concat 、concat_ws 、concat_group 的区别
992 0
|
5月前
|
SQL 分布式计算 数据处理
【Hive】sort by 和 order by 的区别
【4月更文挑战第15天】【Hive】sort by 和 order by 的区别
|
SQL HIVE
Hive 中 4 个 By 的区别
Hive 中 4 个 By 的区别
185 1
|
SQL 存储 安全
Hive 内部表(管理表)和外部表的区别【重点】
Hive 内部表(管理表)和外部表的区别【重点】
670 1
|
5月前
|
SQL 分布式计算 关系型数据库
Hive与传统关系型数据库有什么区别?请举例说明。
Hive与传统关系型数据库有什么区别?请举例说明。
209 0
|
5月前
|
SQL 存储 传感器
Hive中的分区表和非分区表有什么区别?请解释其作用和使用场景。
Hive中的分区表和非分区表有什么区别?请解释其作用和使用场景。
152 0
|
5月前
|
SQL HIVE
hive insert to 和insert overwrite 区别
hive insert to 和insert overwrite 区别
142 0
下一篇
无影云桌面