gpt4 book ai didi

regex - Hive 如何使用 < 和 > 符号处理正则表达式?

转载 作者:可可西里 更新时间:2023-11-01 14:59:17 27 4
gpt4 key购买 nike

我是 siva Ramanjaneyulu,我正在研究 hive 。我遇到了配置单元的以下问题

示例日志:<ABC>

CREATE TABLE sample4(  num1 STRING ) ROW FORMAT SERDE
'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' WITH
SERDEPROPERTIES ( "input.regex" = "<.*>", "output.format.string" =
"%1$s" ) STORED AS TEXTFILE;

LOAD DATA LOCAL INPATH "../hive-0.9.0/sample.log" INTO TABLE sample4;

select * from sample4;

NULL

预期输出:ABC

为什么这 .RegexSerDe不适用于正则表达式 <.*>

如何使用正则表达式删除 < 和 > 符号,你能提供解决方案吗

最佳答案

试试这个:

hive> CREATE TABLE s(num1 STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' WITH SERDEPROPERTIES ( "input.regex" = "(<.*>)", "output.format.string" = "%1$s" ) STORED AS TEXTFILE;

注意正则表达式周围的括号

关于regex - Hive 如何使用 < 和 > 符号处理正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379239/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com