我正在尝试将存储在HDFS(文本文件)上的数据集加载到配置单元中进行分析。
我正在使用创建外部表,如下所示:

CREATE EXTERNAL table myTable(field1 STRING...)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE
LOCATION '/user/myusername/datasetlocation';

这可以正常工作,但是需要对hdfs位置进行写入权限。这是为什么?

通常,什么是正确的方式来加载我没有写访问权的文本数据?有“只读”外部表类型吗?

编辑:关于这个问题,我在 hive 上注意到了this issue。它似乎尚未解决。

最佳答案

我没有解决方案,但是作为一种变通办法,我发现CREATE TEMPORARY EXTERNAL TABLE无需写权限即可工作,区别在于表(而不是基础数据)将在您的 session 后消失。

关于hadoop - 配置单元外部表需要写访问权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41659067/

10-11 22:34