我尝试将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
答案 0 :(得分:0)
-map-column-hive
仅适用于Sqoop导入(即从RDBMS获取数据到HDFS / Hive时)
您需要以正确的日期格式制作Hive的字符串数据,它应该可以正常工作。
在内部,sqoop导出创建语句,如
INSERT INTO posgres_table...
您可以通过JDBC驱动程序或任何客户端(如 pgAdmin , squirrel-sql 等)手动创建INSERT INTO posgres_table values(...)
语句进行验证。