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

how to extract a part of a string in hive

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

BUY 20 SAVE 5

期望输出:20

我试过:

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

使用Hive regexp_extract(string subject, string pattern, int index)函数:

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

查看其他示例:

  • "Hive QL selecting numeric substring of string"
  • ""