首页 > 解决方案 > Hive 查询以获取字符串中给定键的值

问题描述

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

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

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

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

标签: sqlhiveimpala

解决方案


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

手册:cloudera 文档

正则表达式示例:regex101


推荐阅读