sql - Hive 查询以获取字符串中给定键的值
问题描述
我正在使用 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 文档
正则表达式示例:regex101
推荐阅读
- docker - 使用 nginx 映射 url 中的端口号
- javascript - 如何启用或允许用户在 JQuery datepicker 字段中手动输入日期?
- python - 来自 sql 查询的 Python tkinter 按钮
- regex - 如何使用 bean-shell 预处理器将从正则表达式提取器获得的多个提取值用于我的下一个 http 请求?
- proxy - Mapproxy 在错误的位置显示瓷砖
- office365 - Office 365 SMTP 中继
- webpack - 使用 npm 安装并使用 webpack 生成 vendor.js 文件后无法使用 jQuery
- java - 通过 Singleton 或 RxJava 注册 Observer 哪个更受欢迎?
- html - 在单独的行中显示嵌套的 JSON 数据 - Angular
- php - Laravel:如何在迁移中运行控制台命令?