impala shell-无法从cloudera集群链中的任何提供商加载aws凭据

bqf10yzr  于 2021-06-26  发布在  Impala
关注(0)|答案(2)|浏览(279)

我有一个cloudera集群,有3个工作节点、1个管理器和1个网关机器。我已使用密钥和访问密钥在群集中配置了aws凭据。但是我无法从我的网关机器对s3 bucket执行任何操作。创建表、数据库或查询会引发异常:
错误:analysisexception:null原因:amazonclientexception:无法从链中的任何提供程序加载aws凭据
我可以列出bucket或执行与awscli相关的操作。只有在 Impala 壳,它抛出这个错误。

643ylb08

643ylb081#

您需要在hdfs-site.xml中配置aws accesskey。您可以按照这篇cloudera文章中的步骤操作:https://www.cloudera.com/documentation/enterprise/5-7-x/topics/impala_s3.html
您需要在hdfs站点/xml中添加以下属性:

<property>
  <name>fs.s3a.access.key</name>
  <value>your_access_key</value>
</property>
<property>
  <name>fs.s3a.secret.key</name>
  <value>your_secret_key</value>
</property>

如果使用代理,还需要添加fs.s3a.proxy.host和fs.s3a.proxy.port属性。

50few1ms

50few1ms2#

集群上的每个impalad节点实际上都在做这项工作,因此每个节点都需要访问s3,而不仅仅是网关。

相关问题