如何在配置单元中将 bigint 转换为 datetime?

How to convert bigint to datetime in hive?

我使用 sqoop 导入命令将数据从 teradata sqoop 到 Hive。

对于 teradata 中的 table 之一,我有一个日期字段。 sqooping 之后,我的日期字段显示为 bigint 数据类型的时间戳。

但是我需要日期字段作为配置单元中的日期数据类型table。谁能建议我实现这个目标?

select to_date(from_unixtime(your timestamp));

example:

select to_date(from_unixtime(1490985000));
output:2017-04-01

希望能奏效。如果我错了请告诉我。

我遇到过这个问题。我的方法是先创建 Hive table。您应该在 Teradata 数据类型和您的 Hive 版本数据类型之间建立等价关系。之后,您可以使用 Sqoop 参数 --hive-table <table-name> 插入 table.