Sqoop - 将Hive列数据类型更改为Postgres数据类型

时间:2017-01-18 22:36:05

标签: postgresql hadoop hive sqoop

我尝试将hive表的最后一列(在hive中为STRING类型)更改为以下Postgres类型date命令:

sqoop export 
--connect jdbc:postgresql://192.168.11.1:5432/test 
--username test 
--password test_password 
--table posgres_table 
--hcatalog-database hive_db 
--hcatalog-table hive_table 

我试过使用过,但是Postgres中的专栏仍然是空的:

  

-map-column-hive batch_date = date

1 个答案:

答案 0 :(得分:0)

-map-column-hive仅适用于Sqoop导入(即从RDBMS获取数据到HDFS / Hive时)

您需要以正确的日期格式制作Hive的字符串数据,它应该可以正常工作。

在内部,sqoop导出创建语句,如

INSERT INTO posgres_table...

您可以通过JDBC驱动程序或任何客户端(如 pgAdmin squirrel-sql 等)手动创建INSERT INTO posgres_table values(...)语句进行验证。