在 Aws Athena DB 上执行查询时出错,错误代码:100123

问题描述

我已经设置了 AWS Athena DB,并且可以使用 AWS Web 控制台访问它。 select * from "Schema"."test_table" limit 10;

它按预期给了我 10 条记录。

然后我在同一个 VPC 的 EC2 实例中设置了 DBVisualizer 数据库工具。使用驱动程序管理器为 DBVis 中的 Athena 访问创建了一个新的数据驱动程序。 使用:SimbaAthenaJDBC42.jar

并使用上面创建的驱动程序和下面的 URL 创建了一个连接 (AthenaConn):

jdbc:awsathena://athena..amazonaws.com:443;s3_staging_dir=s3:///;AwsCredentialProviderClass=com.simba.athena.amazonaws.auth.InstanceProviderCredentialProvider;

“我正在使用 InstanceProviderCredentialProvider ,这就是为什么我在创建连接时没有 prividng db 用户名和密码(访问/密钥)”

连接成功创建,我可以看到我的数据库和架构和表已经出现在 DBViz 中

  • AthenaConn 数据目录 认 EXTERNAL_TABLE 测试表

现在我正在对 test_table 执行查询以选择所有记录(Select * from "default"."test_table")

错误: [代码:100123,sql 状态:HY000] [Simba][AthenaJDBC][100123] 发生错误。列初始化期间的异常。详细信息:null(服务:AthenaStreamingService;状态代码:403,错误代码:null;请求ID:nul;代理:代理)[执行ID:...]

注意: 我的 Ec2 实例具有 IAM 角色,并附有以下策略 S3(完全访问), 完整的雅典娜访问 AWSQuickSightAthenaAccess

Ec2 实例具有 SecurityGroup 入站规则(自定义/TCP 444 端口/..0.0/20)并且相同的 privaeVPCEndpoint securityGroup 也有对 444 端口开放的入站规则(自定义/TCP ..0.0/20)[* 在我的情况下是一个数字]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)