sqoop导入错误

slwdgvem  于 2021-05-29  发布在  Hadoop
关注(0)|答案(4)|浏览(727)

我正在尝试使用sqoop import导入mysql表。下面是我得到的错误。
代码:

[root@sandbox ~]# sqoop import \
   --connect "jdbc:mysql://localhost:3306/retail_db" \
   --username=root \
   --password=hadoop \
   --table departments \
   --as-avrodatafile \
  --target-dir=/user/root/departments

错误:

ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: The connection property 'zeroDateTimeBehavior' acceptable values are: 'CONVERT_TO_NULL', 'EXCEPTION' or 'ROUND'. 
The value 'convertToNull' is not acceptable.

java.sql.SQLException: The connection property 'zeroDateTimeBehavior' acceptable values are: 'CONVERT_TO_NULL', 'EXCEPTION' or 'ROUND'.
The value 'convertToNull' is not acceptable.

如果有人知道原因/解决方法,请帮助我。
谢谢,瑞希

qv7cva1a

qv7cva1a1#

我就是这样尝试的,而且它对windows很有效

sqoop import 
--connect "jdbc:mysql://localhost/employees?zeroDateTimeBehavior=CONVERT_TO_NULL" 
--table tablename
--username username
--password password
--m 1 
--target-dir /user/sqoop/tablename
--outdir java_files
``` `zeroDateTimeBehavior=CONVERT_TO_NULL` ,的 `CONVERT_TO_NULL` 是由我在运行时遇到的错误造成的。它起作用了
kkih6yb8

kkih6yb82#

“zerodatetimebehavior=convert\ to\ u null”可以正常工作

elcex8rz

elcex8rz3#

在devops团队将mysql升级到版本8之后,我也遇到了同样的问题。之后,所有的sqoop作业都开始失败。我用下面的命令,它为我工作。

sqoop import -Dmapreduce.job.queuename=queue --connect jdbc:mysql:/hostname:3306/db_name?zeroDateTimeBehavior=round -m 1 --driver com.mysql.jdbc.Driver --username user --password pwd --table dim_store  --fields-terminated-by "\t" --hive-import --hive-overwrite  --hive-table hivedb.hivetable;
r7s23pms

r7s23pms4#

您可以尝试使用以下代码:

jdbc:mysql://localhost:3306/retail_db?zeroDateTimeBehavior=convertToNull

相关问题