View a markdown version of this page

Konfigurasi JDBC 3.x lainnya - Amazon Athena

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Konfigurasi JDBC 3.x lainnya

Bagian berikut menjelaskan beberapa pengaturan konfigurasi tambahan untuk driver JDBC 3.x.

Batas waktu jaringan

Batas waktu jaringan mengontrol jumlah waktu dalam milidetik yang pengemudi menunggu koneksi jaringan dibuat. Ini termasuk waktu yang dibutuhkan untuk mengirim permintaan API. Setelah waktu ini, pengemudi melempar pengecualian batas waktu. Dalam keadaan yang jarang terjadi, mungkin berguna untuk mengubah batas waktu jaringan. Misalnya, Anda mungkin ingin menambah batas waktu untuk jeda pengumpulan sampah yang lama.

Untuk mengaturnya, panggil setNetworkTimeout metode pada objek JDBC. Connection Nilai ini dapat diubah selama siklus hidup koneksi JDBC. Untuk informasi selengkapnya, lihat diatur NetworkTimeout dalam dokumentasi Oracle JDBC API. Menggunakan setNetworkTimeout metode ini setara dengan mengatur parameter Batas waktu jaringan koneksi.

Contoh berikut menetapkan batas waktu jaringan menjadi 5000 milidetik.

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

Waktu tunggu kueri

Jumlah waktu, dalam detik, pengemudi akan menunggu permintaan selesai di Athena setelah kueri dikirimkan. Setelah waktu ini, driver mencoba membatalkan kueri yang dikirimkan dan melempar pengecualian batas waktu.

Waktu tunggu kueri tidak dapat disetel sebagai parameter koneksi. Untuk mengaturnya, panggil setQueryTimeout metode pada objek JDBC. Statement Nilai ini dapat diubah selama siklus hidup pernyataan JDBC. Nilai default parameter ini adalah 0 (nol). Nilai 0 berarti bahwa kueri dapat berjalan sampai selesai (tunduk padaService Quotas).

Contoh berikut menetapkan batas waktu kueri menjadi 5 detik.

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