기타 JDBC 3.x 구성 - Amazon Athena

기타 JDBC 3.x 구성

다음 섹션에서는 JDBC 3.x 드라이버의 몇 가지 추가 구성 설정에 대해 설명합니다.

네트워크 시간 초과

드라이버가 Athena에 대한 API 호출 시 응답을 기다리는 시간(밀리초)입니다. 이 시간이 지나면 시간 초과 예외가 발생합니다.

네트워크 시간 초과를 연결 파라미터로 설정할 수 없습니다. 설정하려면 JDBC Connection 객체에서 setNetworkTimeout 메서드를 직접적으로 호출합니다. 이 값은 JDBC 연결의 수명 주기 동안 변경될 수 있습니다. 이 파라미터의 기본값은 infinity입니다.

다음 예제에서는 네트워크 제한 시간을 5,000밀리초로 설정합니다.

... AthenaDriver driver = new AthenaDriver(); Connection connection = driver.connect(url, connectionParameters); connection.setNetworkTimeout(null, 5000); ...

쿼리 시간 초과

쿼리가 제출된 후 드라이버가 Athena에서 쿼리가 완료될 때까지 기다리는 시간(초)입니다. 이 시간이 지나면 드라이버가 제출된 쿼리 취소를 시도하고 시간 초과 예외가 발생합니다.

쿼리 시간 초과를 연결 파라미터로 설정할 수 없습니다. 설정하려면 JDBC Statement 객체에서 setQueryTimeout 메서드를 직접적으로 호출합니다. 이 값은 JDBC 문의 수명 주기 동안 변경될 수 있습니다. 이 파라미터의 기본값은 0입니다. 값이 0이면 쿼리가 완료될 때까지 실행될 수 있습니다(Service Quotas 적용).

다음 예제에서는 쿼리 제한 시간을 5초로 설정합니다.

... AthenaDriver driver = new AthenaDriver(); Connection connection = driver.connect(url, connectionParameters); Statement statement = connection.createStatement(); statement.setQueryTimeout(5); ...