【发布时间】:2016-09-29 00:58:12
【问题描述】:
在 Hive 中,您可以创建两种表:托管表和外部表
在托管表的情况下,您拥有数据,因此当您删除表时,数据将被删除。
对于外部表,您没有数据的所有权,因此当您删除此类表时,不会删除基础数据。只删除元数据。
现在,最近我观察到您无法在 HDFS 中没有写入(修改)权限的位置创建外部表。我完全无法理解这一点。
用例:您正在处理的数据很大并且是只读的,这是很常见的。那么,要通过 Hive 搅动此类数据,您是否必须将这些庞大的数据复制到您具有写入权限的位置?
请帮忙。
【问题讨论】:
-
看起来这是 2009 年的一个已知问题 - issues.apache.org/jira/browse/HIVE-335 看起来没有任何解决办法