当通过 (Azure) OIDC 提供程序提供 AWS 访问权限时,使用 JDBC 驱动程序连接到 AWS Athena



我们通过公司提供给我们的 office365 用户连接到 AWS。由于我们在UI中扮演了一个角色,我将如何从像DataGrip这样的JDBC工具连接到Athena?

如果要将 JDBC 用于 Athena,则可以将如下所示的连接字符串和访问密钥凭据作为用户名和密码。

jdbc:awsathena://athena.{REGION}.amazonaws.com:443

jdbc:awsathena://AwsRegion={REGION}

请参考这个和这个,它可以帮助您配置连接并从 DataGrip 运行查询。

使用 "com.simba.athena.amazonaws.auth.DefaultAWSCredentialsProviderChain".此类尝试从不同的提供程序逐个加载凭据,直到成功。

更多关于辛巴雅典娜图书馆的细节 - 辛巴雅典娜图书馆

引用的示例代码:

PoolConfiguration configuration = ((org.apache.tomcat.jdbc.pool.DataSource) dataSource).getPoolProperties();
Properties properties = new Properties();
properties.put("S3OutputLocation", "s3://bucket-name/folder/");
properties.setProperty("AwsCredentialsProviderClass", "com.simba.athena.amazonaws.auth.DefaultAWSCredentialsProviderChain");
configuration.setDbProperties(properties);
JdbcTemplate template =  new JdbcTemplate(dataSource);

相关内容

  • 没有找到相关文章

最新更新