hive:- how 使用正则表达式从给定属性提取数据字符串

iyfjxgzm  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(374)

我在一个配置单元表中有一个名为filename=dataprogram\u modelyearmy\u prism\u depspec.csv的属性(列),例如data 1-gd391p\u jik\u 2019my\u prism\u depspec.csv data 2-t811p\u 2020my\u aa\u depspec.csv,所以在这里我需要从data 1-gd391p\u jik和2019 data 2-t811p和2020中提取dataprogram和modelyear
regex可以提取帮助吗?

hts6caw3

hts6caw31#

select 
regexp_extract("filename=data 1- GD391P_JIK_2019MY_PRISM_DEPSpec.csv", 
 "filename=(.*)_(.*)MY",1)

给你 data 1- GD391P_JIK ```
select
regexp_extract("filename=data 1- GD391P_JIK_2019MY_PRISM_DEPSpec.csv",
"filename=(.)_(.)MY",2)

给你 `2019` 

相关问题