正则表达式在hive中提取前两个八位字节的IP地址

时间:2014-12-30 10:50:13

标签: regex hive rlike

我想在hive中只提取前两个八位字节的IP地址。 任何人都可以告诉我在Hive中支持的等效Regex吗?

例如,提取' 192.96.0.0'来自ip_address' 192.96.45.33'。

1 个答案:

答案 0 :(得分:1)

192\\.96\\.\\d{3}\\.\\d{3}

猜测这应该可行,因为Hive使用Java格式。

192\\.96\\.(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.)(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)