我在Apache Hive中遇到了一段代码,如regexp_extract(输入,'[0-9]*',0),有人可以向我解释这段代码的作用吗?谢谢
Cha*_*guy 20
从Hive手动DDL,它返回使用模式提取的字符串.例如regexp_extract('foothebar', 'foo(.*?)(bar)', 2)回归bar.
该index参数是捕获基团,其是可以取以下值的整数:
foothebarthebar在您的示例中regexp_extract(input, '[0-9]*', 0),您正在查找由input数字值标识并从数字值开始的列的整个匹配项.
这里有一些例子:
regexp_extract('9eleven', '[0-9]*', 0) - >退货 9regexp_extract('9eleven', '[0-9]*', 1) - >查询失败regexp_extract('911test', '[0-9]*', 0) - >退货 911regexp_extract('911test', '[0-9]*', 1) - >查询失败regexp_extract('eleven', '[0-9]*', 0) - >返回空字符串regexp_extract('test911', '[0-9]*', 0) - >返回空字符串| 归档时间: | 
 | 
| 查看次数: | 42039 次 | 
| 最近记录: |