在使用sqoop导入到hdfs时,如何更改Postgres中列的类型?

时间:2017-12-14 21:00:07

标签: postgresql hdfs sqoop

我在Postgres数据库中有一个列,其中包含没有时区的类型时间戳。使用sqoop导入hdfs时如何将其转换为带时区(UTC)的时间戳?

1 个答案:

答案 0 :(得分:0)

您可以在sqoop import语句中指定查询而不是表。

 sqoop import --connect xxx,DATABASE=xxx
 ---driver xxx --username xxx --password xxx 
 --query 'select * from xxx' 
 --target-dir <hdfs-location> ...

以下是如何从无时区的时间戳转换为时区(UTC)

SELECT '2011-01-01 00:00:00'::TIMESTAMP WITH TIME ZONE;

您可以参考以下链接:Difference between timestamps with/without time zone in PostgreSQL