Hive字符串匹配函数 LIKE 和 RLIKE 使用示例
1. 在Hive中, LIKE 和 RLIKE 是用于模式匹配的函数,用于在查询中进行字符串匹配。以下是它们的用法总结:
 
- LIKE: 
  
- LIKE 函数用于在Hive中进行简单的模式匹配,通常用于匹配固定模式的字符串。
 - 语法: column_name 
LIKE‘pattern’ - 示例: SELECT * FROM table_name WHERE column_name 
LIKE‘abc%’ - 在 LIKE 中,通配符 
%表示匹配任意数量的字符(包括空字符),_表示匹配任意单个字符。 
 - RLIKE: 
  
- RLIKE 函数用于在Hive中进行正则表达式匹配,可以实现更灵活的模式匹配。
 - 语法: column_name 
RLIKE‘pattern’ - 示例: SELECT * FROM table_name WHERE column_name 
RLIKE‘^a.*’ - 在 RLIKE 中,可以使用正则表达式来定义匹配模式,实现更复杂的匹配逻辑。
 
 
2. 测试代码和执行结果如下:
hive> SELECT 1 WHERE "abcd" LIKE 'abc%';
OK
1
Time taken: 0.062 seconds, Fetched: 1 row(s)
hive> SELECT 1 WHERE "abc" RLIKE '^a.*';
OK
1
Time taken: 0.098 seconds, Fetched: 1 row(s)










