【发布时间】:2018-02-08 14:47:39
【问题描述】:
我有一个 hive 外部表 n1,其位置设置为 /user/cloudera/n1。我还有一个名为n1 的MySQL 表。现在,当我尝试将 n1 (MySQL) 导入为 n2 (Hive) 时,我收到了这个奇怪的错误 /user/cloudera/n1 already exists。
[cloudera@quickstart ~]$ sqoop import --table n1 --connect jdbc:mysql://localhost/retail_db --username root --password cloudera --hive-import --hive-table n2 -m 1
18/02/08 06:34:05 ERROR tool.ImportTool: Import failed: org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://quickstart.cloudera:8020/user/cloudera/n1 already exists
at org.apache.hadoop.mapreduce.lib.output.FileOutputFormat.checkOutputSpecs(FileOutputFormat.java:146)
【问题讨论】:
-
您要覆盖 hive 中的表吗?还是追加?
-
该点既不是覆盖也不是追加。
-
删除 hdfs 目录并重新运行作业。
-
您好 Roh,感谢您的帮助。但我应该请您仔细阅读这个问题以及表名。我要导入的表是
n1为n2。现在阅读错误。
标签: cloudera cloudera-cdh sqoop