其他 JDBC 3.x 組態 - Amazon Athena

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

其他 JDBC 3.x 組態

下列各節說明 3.x JDBC 驅動程式的一些其他組態設定。

網路逾時

網路逾時控制驅動程式等待建立網路連線所需的毫秒時間。這包括傳送API請求所需的時間。在此時間之後,驅動程式會擲出逾時例外狀況。在極少數情況下,變更網路逾時可能很有用。例如,您可能想要增加長時間垃圾收集暫停的逾時。

若要設定,請在JDBCConnection物件上呼叫 setNetworkTimeout方法。此值可以在JDBC連線的生命週期期間變更。如需詳細資訊,請參閱 Oracle JDBC API 文件setNetworkTimeout中的 。使用 setNetworkTimeout方法相當於設定網路逾時連線參數。

下列範例會將網路逾時設定為 5000 毫秒。

... 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); ...