我们通过公司提供给我们的 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);