我在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。
答案 0 :(得分:0)
不完全确定这是否是问题(您似乎在几年前就遇到过),但了解以下内容很重要:
Hive 数据存储在 HDFS 上
但是,HDFS 和 Hive 的安全策略可能不同。
实际上,建议您不要将仓库目录的 hdfs 级别权限授予任何人,而使用 ranger 仅将 SQL 级别的权限授予位于其中的数据库和表。
因此,您可能一直在将苹果与梨进行比较(尝试通过执行 hdfs 读取来验证访问,然后使用 beeline 执行通过不同安全策略的表读取)。