问题描述
我已经设置了 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://
“我正在使用 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 (将#修改为@)