Java AWS雅典娜客户端执行超时异常
我正在尝试使用Java为AWS Athena做一个POC。我正在使用中给出的示例代码 示例表只有6行和2列。 我试着用Boto3运行代码,效果非常好 但从Java运行时,我会得到ClientExecutionTimeoutException:Java AWS雅典娜客户端执行超时异常,java,amazon-web-services,amazon-athena,Java,Amazon Web Services,Amazon Athena,我正在尝试使用Java为AWS Athena做一个POC。我正在使用中给出的示例代码 示例表只有6行和2列。 我试着用Boto3运行代码,效果非常好 但从Java运行时,我会得到ClientExecutionTimeoutException: Exception in thread "main" **com.amazonaws.http.timers.client.ClientExecutionTimeoutException: Client execution did not complete
Exception in thread "main" **com.amazonaws.http.timers.client.ClientExecutionTimeoutException: Client execution did not complete before the specified timeout configuration.**
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleAbortedException(AmazonHttpClient.java:813)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:703)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
at com.amazonaws.services.athena.AmazonAthenaClient.doInvoke(AmazonAthenaClient.java:813)
at com.amazonaws.services.athena.AmazonAthenaClient.invoke(AmazonAthenaClient.java:789)
at com.amazonaws.services.athena.AmazonAthenaClient.executeStartQueryExecution(AmazonAthenaClient.java:694)
at com.amazonaws.services.athena.AmazonAthenaClient.startQueryExecution(AmazonAthenaClient.java:669)
at com.capitalone.aws.athena.StartQueryExample.submitAthenaQuery(StartQueryExample.java:60)
at com.capitalone.aws.athena.StartQueryExample.main(StartQueryExample.java:32)
我尝试过从eclipse运行它,也尝试过创建一个jar并使用Athena IAM角色在ec2实例上运行它
任何帮助都是有用的
谢谢通过修复这些行修复了上述问题
.withClientConfiguration(buildClientConfig().withClientExecutionTimeout(5000))代码>
}
Exception in thread "main" **com.amazonaws.http.timers.client.ClientExecutionTimeoutException: Client execution did not complete before the specified timeout configuration.**
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleAbortedException(AmazonHttpClient.java:813)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:703)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
at com.amazonaws.services.athena.AmazonAthenaClient.doInvoke(AmazonAthenaClient.java:813)
at com.amazonaws.services.athena.AmazonAthenaClient.invoke(AmazonAthenaClient.java:789)
at com.amazonaws.services.athena.AmazonAthenaClient.executeStartQueryExecution(AmazonAthenaClient.java:694)
at com.amazonaws.services.athena.AmazonAthenaClient.startQueryExecution(AmazonAthenaClient.java:669)
at com.capitalone.aws.athena.StartQueryExample.submitAthenaQuery(StartQueryExample.java:60)
at com.capitalone.aws.athena.StartQueryExample.main(StartQueryExample.java:32)
private ClientConfiguration buildClientConfig() {
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("host");
clientConfiguration.setProxyPort(port);
clientConfiguration.setProxyUsername("");
clientConfiguration.setProxyPassword("");
clientConfiguration.setPreemptiveBasicProxyAuth(false);
clientConfiguration.setConnectionTimeout(2000);
clientConfiguration.setRequestTimeout(2000);
return clientConfiguration;