如何在配置单元中提取字符串的一部分

afdcj2ne  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(436)

我有一个名为desc的列,它包含以下字符串:

BUY 20 SAVE 5

期望输出:20
我试过:

SELECT
   desc,
   split (desc, 'Y\\s')[1] as Revenue
FROM table1;
6xfqseft

6xfqseft1#

使用Hive regexp_extract(string subject, string pattern, int index) 功能:

SELECT regexp_extract(desc, '.*? (\\d+) .*$', 1) AS Revenue
  FROM table1

其他示例见:
“配置单元ql选择字符串的数字子字符串”
“从配置单元中的文本列提取子字符串”

相关问题