Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Parameter konfigurasi STATEMENT_TIMEOUT menentukan durasi batas waktu dalam detik. Hitungan dimulai pada awal eksekusi pernyataan SQL. Setiap pernyataan Databricks SQL dengan waktu pemrosesan yang melebihi nilai akan dihentikan.
Anda dapat mengatur parameter ini pada tiga cakupan:
- Sesi: Berlaku untuk pernyataan dalam sesi saat ini. SET Gunakan pernyataan.
- Gudang (Beta): Berlaku untuk semua pernyataan yang berjalan pada gudang SQL tertentu. Gunakan API gudang SQL.
- Ruang kerja: Berlaku untuk semua gudang SQL di ruang kerja. Gunakan pengaturan admin ruang kerja atau SQL warehouses API.
Pengaturan
Atur nilai batas waktu dalam detik antara 0 dan 172800 detik (2 hari). Setiap pernyataan Databricks SQL yang memiliki waktu eksekusi melebihi nilai yang ditetapkan dihentikan.
Sistem default
Default sistem adalah 172800 detik (2 hari).
Precedence
Ketika batas waktu diatur pada lebih dari satu cakupan, nilai non-null pertama dalam urutan berikut berlaku:
- Sesi
- Gudang (Beta)
- Workspace
Jika batas waktu tidak diatur pada cakupan apa pun, default sistem berlaku.
Contoh
Contoh berikut mengatur batas waktu tingkat sesi lalu mengatur ulang.
-- Set a session-level timeout
> SET STATEMENT_TIMEOUT = 86400;
> SELECT * FROM DIAMONDS;
-- Reset the timeout duration
> RESET STATEMENT_TIMEOUT;
> SELECT * FROM DIAMONDS;
Untuk mengatur batas waktu tingkat ruang kerja, buka pengaturan admin ruang kerja, klik Komputasi, lalu klik Kelola di samping gudang data SQL. Dalam pengaturan Parameter Konfigurasi SQL, tambahkan parameter konfigurasi yang nilainya batas waktu dalam hitungan detik.
-- Set a workspace-level timeout
> STATEMENT_TIMEOUT 86400
Batas waktu tingkat gudang
Anda dapat mengatur batas waktu pernyataan pada satu gudang SQL sehingga gudang yang berbeda dapat menerapkan batas waktu yang berbeda untuk kueri mereka. Misalnya, tetapkan batas waktu yang lebih lama pada gudang ETL dan batas waktu yang lebih singkat pada gudang BI.
Penting
Batas waktu pernyataan tingkat gudang berada di Beta. Admin ruang kerja harus mengaktifkan pratinjau Batas Waktu Pernyataan Gudang dari halaman Pratinjau . Lihat Kelola Pratinjau Azure Databricks.
Atur batas waktu tingkat gudang dengan statement_timeout bidang di API Buat atau Perbarui gudang. Nilainya dalam hitung detik. Untuk menghapus batas waktu tingkat gudang, atur bidang ke 0.
Saat Anda mengubah statement_timeout dengan UPDATE warehouse API, gudang dimulai ulang secara otomatis sehingga nilai baru berlaku.
Untuk memeriksa batas waktu yang saat ini berlaku pada gudang yang tersambung dengan Anda, jalankan hal berikut:
SET STATEMENT_TIMEOUT;
Note
Menonaktifkan pratinjau Batas Waktu Pernyataan Gudang tidak menghapus statement_timeout nilai yang sudah ditetapkan pada gudang. Nilai tingkat gudang yang ditetapkan sebelumnya terus berlaku sampai Anda menghidupkan ulang gudang.