sqoop导入异常错误

sd2nnvve  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(346)

我有一个 hive 外桌 n1 其位置设置为 /user/cloudera/n1 . 我还有一个mysql表,它的名字也是 n1 . 现在当我尝试导入 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)
ztyzrc3y

ztyzrc3y1#

这并不奇怪,这就是sqoop的工作原理。使用sqoop将表导入配置单元时,它将在用户主目录中以表的名称创建一个暂存文件(如果是这样的话) /user/cloudera/n1 这就是问题所在。
您应该移动外部表路径,或者使用 --targer-dir 然后在上面创建配置单元表。

相关问题