我在hdfs文件中将时间列作为字符串。当我在 hive 中同样地创建外部表时,我想为 hive 中的该列分配有效的时间数据类型。 如何在Hive中使列成为有效时间数据类型?

最佳答案

您可以为时间列创建数据类型为timestamp的表。

create table mytable(id string ,time timestamp) row format delimited fields terminated by ',';

并加载数据语句:
`load data local inpath '/root/workspace/timedata' overwrite into table` mytable;

表结构:
describe mytable;

+-----------+------------+----------+
| col_name  | data_type  | comment  |
+-----------+------------+----------+
| id        | string     |          |
| time      | timestamp  |          |
+-----------+------------+----------+

要么

您可以使用timestamp数据类型转换列
select id,cast(time as timestamp) time from mytable;

关于hadoop - 如何在Hive中将列设为有效时间数据类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48555878/

10-09 06:21
查看更多