在使用hive中函数regexp_extract需要注意的是正则表达式的\需要使用\进行转义,也就是说,需要使用\\两道斜线。
使用案例:
select regexp_extract('4.2.3.','\\d',0) from error_20111101 limit 4;
提取版本信息:
select regexp_extract('4.2.3.','[\\d+\\.]+',0) from error_20111101 limit 4;
select regexp_extract('a4.2.3.','[\\d+\\.]+',0) from error_20111101 limit 4;