我有一个名为desc的列,它包含以下字符串:
BUY 20 SAVE 5
期望输出:20我试过:
SELECT desc, split (desc, 'Y\\s')[1] as Revenue FROM table1;
6xfqseft1#
使用Hive regexp_extract(string subject, string pattern, int index) 功能:
regexp_extract(string subject, string pattern, int index)
SELECT regexp_extract(desc, '.*? (\\d+) .*$', 1) AS Revenue FROM table1
其他示例见:“配置单元ql选择字符串的数字子字符串”“从配置单元中的文本列提取子字符串”
1条答案
按热度按时间6xfqseft1#
使用Hive
regexp_extract(string subject, string pattern, int index)
功能:其他示例见:
“配置单元ql选择字符串的数字子字符串”
“从配置单元中的文本列提取子字符串”