hive:使用regexp\u extract()在空格或句点之前提取文本

11dmarpk  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(501)

如何使用regexp\u extract()获取的值
虽然有时连续出现两次,但其值总是唯一的。

+------------------------------------------+--------------+
|       my_str                             | value of abc |
+------------------------------------------+--------------+
|  che abc=666 ccc=42.csv                  |     666      |
|  che cbc=423 abc=666 cac=52.csv          |     666      | 
|  che ase=643 abc=666.csv                 |     666      |
|  che abc=666 gas=452 abc=666 fac=524.csv |     666      |
|  che abc=666 gbs=452 abc=666.csv         |     666      |
+------------------------------------------+--------------+
ee7vknir

ee7vknir1#

试着从这个开始。查找后面的数字:

select regexp_extract(my_str, 'abc=(\\d+)', 1) from my_tbl

或在空格前查找文本

select regexp_extract(my_str, 'abc=([^ ])', 1) from my_tbl

相关问题