首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要与oracle的regexp_extract等效的配置单元来提取模式之间的文本

需要与oracle的regexp_extract等效的配置单元来提取模式之间的文本
EN

Stack Overflow用户
提问于 2021-10-14 17:36:56
回答 1查看 27关注 0票数 0

我的数据如下所示:

代码语言:javascript
复制
bizunit
nam-bu1-us-credit
nam-bu2-us-debit
latam-bu3-mx-debit

现在,我想将nam & latam提取到一个名为region的单独列中,并将bu1bu2bu3提取到一个名为business unit的单独列中,将usmx提取到另一个名为<代码>D10的单独列中。

我将使用什么配置单元函数和SQL?请分享一个示例hive SQL,将上述数据分成3列进行提取。

EN

回答 1

Stack Overflow用户

发布于 2021-10-14 18:44:34

代码语言:javascript
复制
CREATE TABLE myTably(
  myText string
  )
INSERT INTO TABLE concat_test VALUES 
  ('nam-bu1-us-credit'), 
  ('nam-bu2-us-debit'), 
  ('latam-bu3-mx-debit');

以下是提取地区、业务单位和国家的查询

代码语言:javascript
复制
select 
regexp_extract(myText, '([^-]+)-([^-]+)-([^-]+)-', 1),
regexp_extract(myText, '([^-]+)-([^-]+)-([^-]+)-', 2),
regexp_extract(myText, '([^-]+)-([^-]+)-([^-]+)-', 3) from MyTable
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69575058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档