Hive 配置单元数据库将epochtime转换为YYYY-MM-DD格式

Hive 配置单元数据库将epochtime转换为YYYY-MM-DD格式,hive,Hive,我必须访问配置单元数据库。在该数据库中,时间作为epochtime存储在一个bigint列中。我以yyyy-mm-dd格式检索数据。有人能帮我吗 表说明 临时工作台 名称字符串 ts bigint 年龄智力 ts列以历元时间戳格式存储数据 当我从临时表中选择* 检索的值是 鲍勃1374752536 12 我需要输出为 bob 2013-07-25 12:14:17 12您可以使用Hive提供的from_unixtime()日期函数。它将时间戳转换为表示该时间戳的字符串 用法: hive>

我必须访问配置单元数据库。在该数据库中,时间作为epochtime存储在一个bigint列中。我以yyyy-mm-dd格式检索数据。有人能帮我吗

表说明

临时工作台 名称字符串 ts bigint 年龄智力

ts列以历元时间戳格式存储数据

当我从临时表中选择*

检索的值是

鲍勃1374752536 12

我需要输出为


bob 2013-07-25 12:14:17 12

您可以使用Hive提供的from_unixtime()日期函数。它将时间戳转换为表示该时间戳的字符串

用法:

hive> select from_unixtime(1374752536) from demo;
示例:

hive> select from_unixtime(1374752536) from demo;
输入:

bob 1374752536 12
tariq 1374778369 25
查询:

配置单元>创建外部表demo2(名称字符串、ts bigint、年龄int)行 格式化以“location'/inputs/date/”结尾的分隔字段

蜂巢>从demo2的_unixtime(ts)中选择

输出:

OK

2013-07-25 17:12:16 
2013-07-26 00:22:49 
Time taken: 6.3 seconds