Hive 查询以获取 String 中给定键的值

Hive query to get the value for a given key in String

我正在使用 regexp_extract 从字符串中获取子字符串

我的字符串是“:abd: 576892034 :erg: 94856023MXCI :oute: A RF WERS YUT :oowpo: 649217349GBT GB”

如何使用 regexp_extract 函数得到这个。

如果我将密钥作为 abd 传递,我需要 576892034 的值 任何其他功能也可以。

select
  regexp_extract(
    ':adb: 576892034 :erg: 94856023MXCI :oute: A RF WERS YUT :oowpo: 649217349GBT GB',
    ':oute: ((?:.(?!:))+)',
    1
  )

手动:cloudera docs

正则表达式示例:regex101