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