hive中正则表达式查找IP段

正则表示IP段:59.48.236.x

1.网上查的这个拼接出来有问题,我想要的是前面可以固定的,但是后面的这个匹配的是包含的

select  ip from aa where ip regexp '^([59]+\\.)+([48]+\\.)+([236]+\\.)+([1-9]\\d)$' ;

 hive中正则表达式查找IP段_第1张图片

2.解决固定问题

 select  ip from aa where ip regexp '^(59\\.48\\.236\\.54)$' ;

 3.最后成功

59.48.236.x

select  ip from aa where ip regexp '^(59\\.48\\.236\\.([1-9]\\d))$' ;

 hive中正则表达式查找IP段_第2张图片

配合这两个看更好:

https://blog.csdn.net/bitcarmanlee/article/details/51106726

https://blog.csdn.net/pagean/article/details/106032082

你可能感兴趣的:(hive)