在 Hive 中,您可以创建两种表:托管和外部
在托管表的情况下,您拥有数据,因此当您删除表时,数据将被删除。
对于外部表,您不拥有数据的所有权,因此当您删除此类表时,基础数据不会被删除。仅删除元数据。
现在,最近我发现您无法在 HDFS 中没有写入(修改)权限的位置上创建外部表。我完全无法理解这一点。
用例:您正在搅动的数据很大且为只读,这是很常见的。那么,要通过 Hive 搅动此类数据,您是否必须将这些庞大的数据复制到您拥有写入权限的位置?
请帮忙。
hadoop hive bigdata
bigdata ×1
hadoop ×1
hive ×1