STATEMENT_TIMEOUT

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş 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:

  1. Session
  2. Depo (Beta)
  3. 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öğesine tıklayın ve ardındanSQL ambarlarının yanındaki yönet'e tıklayın. SQL Yapılandırma Parametreleri ayarında, zaman aşımı değerinin saniyeler içinde olduğu bir yapılandırma parametresi ekleyin.

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