Beim Importieren einer Datei in Hive mit sqoop @ ist ein Fehler aufgetrete

Ich versuche, die Datenbanktabellen retail_db in die bereits erstellte Strukturdatenbank zu kopieren. Wenn ich den folgenden Code ausführe

sqoop import-all-tables \
--num-mappers 1 \
--connect "jdbc:mysql://quickstart.cloudera:3306/retail_db" \
--username=retail_dba \
--password=cloudera \
--hive-import \
--hive-overwrite \
--create-hive-table \
--outdir java_files \
--hive-database retail_stage

Mein Map-Reduce-Job wird mit dem folgenden Fehler beendet:

ERROR tool.ImportAllTablesTool: Es wurde eine IOException festgestellt, die den Importjob ausführt: org.apache.hadoop.mapred.FileAlreadyExistsException: Ausgabeverzeichnis hdfs: //quickstart.cloudera: 8020 / user / cloudera / categories existiert bereits

Ich versuche, die Tabellen in die Hive-Datenbank zu kopieren. Warum wurde das Problem dann durch eine vorhandene Datei in Cloudera verursacht? Gibt es eine Möglichkeit, diesen Fehler zu ignorieren oder die vorhandene Datei zu überschreiben?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage