微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。