从regexp_extract()中提取

时间:2015-01-22 09:30:51

标签: hadoop hive

我想从时间戳中删除'E'字符(在它存在的行中),但上面的查询返回没有小时的时间戳。 注意:'E'可能存在于所有时间戳行中,也可能不存在。

查询:选择 regexp_extract(time_stamp,'(E?)(。*)',2)as time_stamp 来自X. 其中((time_stamp> ='E00:00:00.00'和time_stamp< ='E23:59:59.00')或(time_stamp> = '00:00:00.00'和time_stamp< = '23:59: 59.00'))限制15)。

请建议所需的更改。

1 个答案:

答案 0 :(得分:0)

如果要剥离常量字符串,则TRANSLATE内置函数可能更清晰。例如:

SELECT TRANSLATE(time_stamp, 'E', '') AS time_stamp FROM X;