没有配置KeyProvider,无法访问加密文件

时间:2017-03-08 17:49:20

标签: hadoop encryption hive hdfs hortonworks-data-platform

我在HDFS的加密区域中有数据。我可以使用hive用户读取数据,但是当我创建一个hive表并尝试通过beeline查询时,我得到了这个例外:

Error: java.io.IOException: java.io.IOException: No KeyProvider is configured, cannot access an encrypted file (state=,code=0)

有谁知道什么是错的?我正在使用HDP 2.4。

1 个答案:

答案 0 :(得分:0)

不完全确定这是否是问题(您似乎在几年前就遇到过),但了解以下内容很重要:

Hive 数据存储在 HDFS 上

但是,HDFS 和 Hive 的安全策略可能不同。

实际上,建议您不要将仓库目录的 hdfs 级别权限授予任何人,而使用 ranger 仅将 SQL 级别的权限授予位于其中的数据库和表。

因此,您可能一直在将苹果与梨进行比较(尝试通过执行 hdfs 读取来验证访问,然后使用 beeline 执行通过不同安全策略的表读取)。