기타 JDBC 3.x 구성 - Amazon Athena

기타 JDBC 3.x 구성

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

네트워크 제한 시간

네트워크 제한 시간은 드라이버가 네트워크 연결이 설정될 때까지 기다리는 시간(밀리초)을 제어합니다. 여기에는 API 요청을 보내는 데 걸리는 시간이 포함됩니다. 이 시간이 지나면 시간 초과 예외가 발생합니다. 일부 드문 경우에는 네트워크 제한 시간을 변경하는 것이 유용할 수 있습니다. 예를 들어, 가비지 수집 대기 시간이 긴 경우 제한 시간을 늘릴 수 있습니다.

설정하려면 JDBC Connection 객체에서 setNetworkTimeout 메서드를 직접적으로 호출합니다. 이 값은 JDBC 연결의 수명 주기 동안 변경될 수 있습니다. 자세한 내용은 Oracle JDBC API 설명서의 setNetworkTimeout을 참조하세요. setNetworkTimeout 메서드를 사용하는 것은 네트워크 제한 시간 연결 파라미터를 설정하는 것과 동일합니다.

다음 예제에서는 네트워크 제한 시간을 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); ...