【发布时间】:2017-07-29 10:30:12
【问题描述】:
我在 HDFS 的加密区域中有数据。我可以使用 hive 用户读取数据,但是当我创建一个 hive 表并尝试通过直线查询它时,我得到了这个异常:
Error: java.io.IOException: java.io.IOException: No KeyProvider is configured, cannot access an encrypted file (state=,code=0)
有谁知道怎么回事?我正在使用 HDP 2.4。
【问题讨论】:
-
您访问的表的位置在哪里?是在仓库吗?仓库在加密区内吗?您的 Hive 用户是否有权访问加密区域的密钥?
-
我尝试创建一个表作为托管表和外部表。都没有奏效。 Hive 用户有权访问密钥。我已经在 ranger kms 中设置了所有可能的 hive 权限。我认为这不是问题,因为我可以使用 hdfs dfs 命令从 hive 用户的加密区域读取数据。
标签: hadoop encryption hive hdfs hortonworks-data-platform