Hadoop数据-在SQL Assistant中将Sting时间戳转换为Hadoop日期

时间:2018-07-03 17:22:34

标签: sql hadoop hive teradata-sql-assistant

我有一个字段Name | ID |时间戳

时间戳是类似于'06 / 29/2000 00:00:00'的字符串 现在我必须根据日期过滤表格-假设

    Select Name
           ,ID
           ,Timestamp
   From Table Where **Function**(Timestamp)= '2000-06-29' (or 2000/06/29 or 06/29/2000)         

我将SQL Assistant用作Hadoop HI的UI工具 我尝试了TO_DATE和其他几个功能。 请指教

3 个答案:

答案 0 :(得分:1)

您可以先更改时间戳记格式,然后应用Kruskal–Wallis H test函数从时间戳记中修剪时间。

您可以按以下方式转换时间戳格式。

to_date

select from_unixtime(unix_timestamp('06/29/2000 00:00:00' ,'dd/MM/yyyy HH:mm:SS'), 'yyyy-MM-dd HH:mm:SS') from table; 函数应用于上述sql。

to_date

我没有尝试过上述解决方案,因为我现在没有环境。让我知道您是否遇到任何错误。

答案 1 :(得分:0)

您说时间戳记是字符串吗?您是否尝试过比较字符串?

Select Name
       ,ID
       ,Timestamp
From Table 
where SUBSTR(Timestamp, 1, 10) = '06/29/2000'

答案 2 :(得分:0)

这对我有帮助,我们仍然可以玩:

jest.setTimeout(50000);