我想将文件名的第一部分作为配置单元表中的一列获取
My filename is : 20151102114450.46400_Always_1446482638967.xml
我在microsoftazure的hive中使用regex编写了一个查询(在下面的查询)来获取它的第一部分,即2015110211450
但当我运行查询时,得到的输出是20151102164358
select CAST(regexp_replace(regexp_replace(regexp_replace(CAST(CAST(regexp_replace(split(INPUT__FILE__NAME,'[_]')[2],'.xml','') AS BIGINT) as TimeStamp),':',''),'-',''),' ','') AS BIGINT) as VERSION
有人能告诉我哪里出了问题,需要纠正什么吗?
1条答案
按热度按时间8mmmxcuj1#
我在cloudera中尝试过这个,希望它也能在azure中工作。
另一种选择: