Это более ранняя версия JDBC
, которую я реализовал для Афины.Это было просто POC
, и мы хотим использовать AWS SDK
, а не jdbc
, хотя здесь это менее важно.
package com.poc.aws.athena;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class AthenaJDBC {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Connection connection = null;
Class.forName("com.simba.athena.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:awsathena://AwsRegion=us-east-1;User=EXAMPLEKEY;"
+ "Password=EXAMPLESECRETKYE;S3OutputLocation=s3://example-bucket-name-us-east-1;");
Statement statement = connection.createStatement();
ResultSet queryResults = statement.executeQuery(ExampleConstants.ATHENA_SAMPLE_QUERY);
System.out.println(queryResults.next());
}
}
Единственный важный момент, связанный с url
.
jdbc:awsathena://AwsRegion=us-east-1;User=EXAMPLEKEY;"
+ "Password=EXAMPLESECRETKYE;S3OutputLocation=s3://example-bucket-name-us-east-1;
.
us-east-1
должен быть заменен вашим фактическим регионом, таким как us-west-1
и т. Д. EXAMPLEKEY
должен быть заменен вашим AWS Access key
, который имеет доступ Athena. EXAMPLESECRETKEY
должен быть заменен на ваш AWS Secret key
с доступом к Athena. example-bucket-name-us-east-1
должен быть заменен на S3 bucket
, который выше keys
также имеет доступ для записи.
Есть и другие ключи поддержки драйвера simba, но здесь они менее важны.
Надеюсь, это поможет.