【发布时间】:2014-10-14 20:41:04
【问题描述】:
我正在尝试使用 sqoop 将数据从 Oracle 导入 Hive。
我用过一次下面的命令,现在我想用新数据覆盖现有数据(日常操作)。
我再次运行了这个命令。
sqoop import --connect jdbc:oracle:thin:@UK01WRS6014:2184:WWSYOIT1
--username HIVE --password hive --table OIDS.ALLOCATION_SESSION_DIMN
--hive-overwrite --hive-database OI_DB --hive-table ALLOCATION_SESSION_DIMN
但是我得到一个错误文件已经存在:
14/10/14 07:43:59 ERROR security.UserGroupInformation:
PriviledgedActionException as:axchat
(auth:SIMPLE) cause:org.apache.hadoop.mapred.FileAlreadyExistsException:
Output directory
hdfs://uslibeiadg004.aceina.com:8020/user/axchat/OIDS.ALLOCATION_SESSION_DIMN
already exists
我在 hive 中创建的表都是外部表。 像 mapreduce 一样,我们每次执行相同的命令时都必须删除那个文件吗?
任何帮助将不胜感激。
【问题讨论】: