如何在配置单元中将列作为有效的时间数据类型?

daolsyd0  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(283)

我在hdfs文件中将时间列作为字符串。在配置单元中为同一列创建外部表时,我希望为配置单元中的该列指定有效的时间数据类型。如何使列成为配置单元中的有效时间数据类型?

nszi6y05

nszi6y051#

您可以使用创建表 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  |          |
+-----------+------------+----------+

或者
你可以用in铸造柱子 timestamp 数据类型

select id,cast(time as timestamp) time from mytable;

相关问题