我在 Hadoop 集群上运行 Hive 服务。我正在尝试在 Eucalyptus(RIAK CS) S3 数据上创建 Hive 表。我已经在 core-site.xml 和 hive-site.xml 中配置了 AccessKeyID 和 SecretAccessKey。当我执行 Create table 命令并使用 s3n 模式指定 S3 位置时,我收到以下错误:
失败:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。MetaException(消息:org.apache.http.conn.ConnectTimeoutException:连接到 my-bucket.s3.amazonaws.com:443 超时)
如果我尝试使用 s3a 架构,则会收到以下错误:
失败:AmazonClientException 无法从链中的任何提供商加载 AWS 凭证
我可以使用 jets3t 更改 distcp 命令的端点 URL,但同样不适用于 Hive。欢迎任何将 Hive 指向 Eucalyptus S3 端点的建议。