如何在配置单元中将 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.
我使用 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.