首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蜂箱外设表

蜂箱外设表
EN

Stack Overflow用户
提问于 2014-10-14 12:32:34
回答 1查看 1.2K关注 0票数 1

我试图使用sqoop从Oracle导入数据到Hive。

我使用了下面的命令一次,现在我想用新的数据覆盖现有的数据(Daily )。

我又执行了这个命令。

代码语言:javascript
复制
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  

但我得到的错误文件已经存在:

代码语言:javascript
复制
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一样,每次执行相同的命令时,我们都必须删除该文件吗?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-14 12:38:32

当您从EXTERNAL表中删除时,您只删除Hive转移中的对象:您不删除该表所叠加的文件。非外部表属于Hive,删除后将导致转移-HDFS-数据被删除.

因此,您可以尝试显式地删除HDFS数据,或者将表定义为hive的内部。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26360884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档