我在数据库中有一个表,其中insertdate是“日期”类型。但是,当我使用sqoop将表导入到单元格中时,hive表中的值会减少。
示例
RDBMS 蜂窝-=‘2013-03-30’=‘3’>插入物
我使用以下命令导入数据:
sqoop import --connect 'jdbc:sqlserver://localhost;username=XXXXX;password=XXXXXXX;database=XXXXXXXXXX'--table tbl_name \
--warehouse-dir /user/hive/warehouse --m 1 \
--hive-import --hive-database db_name --hive-overwrite --null-string '\\N' --null-non-string '\\N' --hive-drop-import-delims发布于 2016-10-03 07:29:33
问题不在于Sqoop,而在于Server的JDBC驱动程序。
检查相关问题- dates consistently two days off
我想你把sqljdbc4.jar放在/sqoop/lib里了。
使用sqljdbc41.jar或更新版本来修复此问题。
(__sqljdbc41.jar是用Java 7编译的)
发布于 2016-10-03 13:33:48
它在添加sqljdbc41.jar之后工作。
发布于 2019-05-06 09:52:34
使用参数:-D mapreduce.map.java.opts=“-Duser.timezone=GMT"在mysql中求解
sqoop导入-D mapreduce.map.java.opts=“-Duser.timezone=GMT”\
-连接jdbc:mysql://hostname/location \
-用户名-P \
--桌子VW_Location_History_For_Hadoop \
-目标-dir/app/hive/仓库/test.db/location_h\
-蜂窝-桌子test.location_hierarchy \
-字段-终止-被",“\
-蜂箱-进口)
-删除-目标-dir\
--m1
https://stackoverflow.com/questions/39826298
复制相似问题