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?