hive 正则函数提取业务类型:^env:mina^refid:1623888689^机型属性:安卓^策略id: 548^业务类型:汽车票^出发城市: 洛阳^
时间: 2023-12-13 10:04:33 浏览: 109
使用正则表达式验证数据或提取数据
3星 · 编辑精心推荐
可以使用Hive正则函数提取业务类型,具体方法如下:
```sql
SELECT regexp_extract('env:mina^refid:1623888689^机型属性:安卓^策略id: 548^业务类型:汽车票^出发城市: 洛阳^', '\\^业务类型:([^\\^]+)', 1)
```
该语句中,`regexp_extract`函数用于提取业务类型,第一个参数为待提取的字符串,第二个参数为正则表达式,`\\^业务类型:([^\\^]+)`表示匹配以`^业务类型:`开头,后面跟着任意非`^`字符的字符串,并将其中的业务类型部分提取出来。第三个参数为提取的分组编号,这里为1,表示提取正则表达式中第一个括号内的内容。
因此,该语句的返回结果为`汽车票`。
阅读全文