Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
STATEMENT_TIMEOUT yapılandırma parametresi, saniye cinsinden zaman aşımı süresini belirtir. Sayım, SQL ifadesinin yürütülmesinin başlangıcında başlar. Çalışma süresi değeri aşan tüm Databricks SQL deyimleri zaman aşımına uğradı.
Bu parametreyi üç kapsamda ayarlayabilirsiniz:
- Oturum: Geçerli oturumdaki deyimler için geçerlidir. deyiminiSET kullanın.
- Ambar (Beta): Belirli bir SQL ambarı üzerinde çalışan tüm deyimler için geçerlidir. SQL ambarları API'sini kullanın.
- Çalışma alanı: Çalışma alanı içindeki tüm SQL ambarları için geçerlidir. Çalışma alanı yönetici ayarlarını veya SQL ambarları API'sini kullanın.
Ayar
0 ile 172800 saniye (2 gün) arasında saniye cinsinden bir zaman aşımı değeri ayarlayın. Ayarlanan değeri aşan yürütme süresi olan tüm Databricks SQL deyimleri durduruldu.
Sistem varsayılanı
Sistem varsayılanı 172800 saniyedir (2 gün).
Precedence
Zaman aşımı birden fazla kapsamda ayarlandığında, aşağıdaki sırayla null olmayan ilk değer uygulanır:
- Session
- Depo (Beta)
- Workspace
Zaman aşımı herhangi bir kapsamda ayarlanmadıysa sistem varsayılanı uygulanır.
Örnekler
Aşağıdaki örnek, oturum düzeyi zaman aşımını ayarlar ve ardından sıfırlar.
-- Set a session-level timeout
> SET STATEMENT_TIMEOUT = 86400;
> SELECT * FROM DIAMONDS;
-- Reset the timeout duration
> RESET STATEMENT_TIMEOUT;
> SELECT * FROM DIAMONDS;
Çalışma alanı düzeyinde bir zaman aşımı ayarlamak için, çalışma alanı yöneticisi ayarlarına gidin, İşlem
-- Set a workspace-level timeout
> STATEMENT_TIMEOUT 86400
Ambar düzeyi zaman aşımı
Farklı ambarların sorgularına farklı zaman aşımları uygulayabilmesi için tek bir SQL ambarında deyim zaman aşımı ayarlayabilirsiniz. Örneğin, ETL ambarında daha uzun bir zaman aşımı ve bi ambarında daha kısa bir zaman aşımı ayarlayın.
Important
Ambar düzeyi deyim zaman aşımları Beta sürümündedir. Çalışma alanı yöneticisinin Önizlemeler sayfasından Ambar Deyimi Zaman Aşımı önizlemesini etkinleştirmesi gerekir. Bkz. Azure Databricks önizlemelerini yönetme.
Ambar api'leri statement_timeoutoluşturma veya güncelleştirme alanındaki alanıyla ambar düzeyinde bir zaman aşımı ayarlayın. Değer saniye olarak ayarlanır. Ambar düzeyinde zaman aşımını kaldırmak için alanı olarak 0ayarlayın.
Güncelleştirme ambarı API'siyle değiştirdiğinizde statement_timeout , yeni değerin etkin olması için ambar otomatik olarak yeniden başlatılır.
Bağlı olduğunuz ambarda geçerli olan zaman aşımını denetlemek için aşağıdakileri çalıştırın:
SET STATEMENT_TIMEOUT;
Note
Ambar Deyimi Zaman Aşımı önizlemesinin kapatılması, ambarlarda ayarlanmış olan değerleri temizlemezstatement_timeout. Önceden ayarlanmış bir ambar düzeyi değeri, siz ambarı yeniden başlatana kadar uygulanmaya devam eder.