gpt4 book ai didi

regex - 使用点 '.' 的拆分无法使用 hive -e ""即使在放置双斜线之后

转载 作者:可可西里 更新时间:2023-11-01 15:06:20 25 4
gpt4 key购买 nike

我使用以下查询来解析以点 ('.') 分隔的数据。从配置单元控制台触发时,以下查询工作正常。我得到了这样的正确值:

v=WijimLM4Khb5YUVrh7kl4bOWx YtIOtZwTRJ 1397755516 1397755721 1397755739 1 9

但是当我使用 hive -e ""使用相同的查询时。它无法解析数据,解析列结果为空。

null null null null null null null 

查询:

   select split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'\\.')[0],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'\\.')[1],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'\\.')[2],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'\\.')[3],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'\\.')[4],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'\\.')[5],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'\\.')[6] from tmp1 where cookie is not null

数据:

 v=oijim124Khb5YUVrh7kl4bOWx.tyIOt6wTRJ.1397755516.1397755721.1397755739.1.9

最佳答案

我们需要在正则表达式中使用 [.] 来使查询工作。它会给你正确的解析数据

hive -e "select split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'[.]')[0],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'[.]')[1],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'[.]')[2],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'[.]')[3],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'[.]')[4],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'[.]')[5],
split(regexp_extract(cookie,'v=[^&\n\;\" ]*',0),'[.]')[6] from tmp1 where cookie is not null"

关于regex - 使用点 '.' 的拆分无法使用 hive -e ""即使在放置双斜线之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537818/

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