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

yhuiod9q  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(320)

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

ego6inou

ego6inou1#

您可以在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;

您可以参考以下链接:postgresql中带/不带时区的时间戳之间的差异

相关问题