STATEMENT_TIMEOUT

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL

A STATEMENT_TIMEOUT konfigurációs paraméter másodpercben adja meg az időtúllépés időtartamát. A darabszám az SQL-utasítás végrehajtásának elején kezdődik. Bármely Databricks SQL-utasítás időtúllépést szenved, ha futásideje meghaladja a megadott értéket.

Ezt a paramétert három hatókörben állíthatja be:

  • Munkamenet: Az aktuális munkamenetben lévő utasításokra vonatkozik. Használja az utasítástSET.
  • Warehouse (bétaverzió): Egy adott SQL-raktáron futó összes utasításra vonatkozik. Használja az SQL Warehouses API-t.
  • Munkaterület: A munkaterület összes SQL-raktárára vonatkozik. Használja a munkaterület rendszergazdai beállításait vagy az SQL Warehouses API-t.

Beállítás

Állítson be egy időtúllépési értéket másodpercben 0 és 172800 másodperc között (2 nap). Minden Olyan Databricks SQL-utasítás leáll, amelynek végrehajtási ideje meghaladja a beállított értéket.

A rendszer alapértelmezése

A rendszer alapértelmezett értéke 172800 másodperc (2 nap).

Precedence

Ha az időtúllépés egynél több hatókörre van beállítva, a következő sorrendben az első nem null érték érvényes:

  1. Session
  2. Warehouse (bétaverzió)
  3. Workspace

Ha az időtúllépés nincs beállítva semmilyen hatókörben, a rendszer alapértelmezés szerint érvényes.

Példák

Az alábbi példa egy munkamenetszintű időtúllépést állít be, majd alaphelyzetbe állítja.

-- Set a session-level timeout
> SET STATEMENT_TIMEOUT = 86400;
> SELECT * FROM DIAMONDS;

-- Reset the timeout duration
> RESET STATEMENT_TIMEOUT;
> SELECT * FROM DIAMONDS;

Munkaterületszintű időtúllépési korlát beállításához nyissa meg a munkaterület rendszergazdai beállításait, kattintson a Számítás, majd a Kezelés gombra az SQL-raktárakmellett. Az SQL-konfigurációs paraméterek beállításban adjon hozzá egy konfigurációs paramétert, amelyben az időtúllépési érték másodpercben van.

-- Set a workspace-level timeout
> STATEMENT_TIMEOUT 86400

Raktárszintű időtúllépés

Egy utasítás időtúllépését beállíthatja egyetlen SQL-raktáron, hogy a különböző raktárak különböző időtúllépéseket alkalmazzanak a lekérdezéseikre. Állítson be például egy hosszabb időtúllépést egy ETL-raktáron, és rövidebb időtúllépést egy BI-raktáron.

Important

A raktárszintű utasítás időtúllépései bétaverzióban érhetők el. A munkaterület rendszergazdájának engedélyeznie kell a Warehouse Utasítás időtúllépési előnézetét az Előnézetek lapon. Lásd: Az Azure Databricks előzetes verziójának kezelése.

Állítson be egy raktárszintű időtúllépést a statement_timeout raktári API-k létrehozása vagy frissítése mezőben. Az érték másodpercben van megadva. A raktárszintű időtúllépés eltávolításához állítsa a mezőt a következőre 0: .

Amikor módosítja statement_timeout a Raktár frissítése API-t, a raktár automatikusan újraindul, így az új érték érvénybe lép.

A csatlakoztatott raktárra jelenleg érvényes időtúllépés ellenőrzéséhez futtassa a következőket:

SET STATEMENT_TIMEOUT;

Megjegyzés:

A Warehouse Statement Timeout előzetes verziójának kikapcsolása nem törli statement_timeout a raktárakban már beállított értékeket. A korábban beállított raktárszintű érték továbbra is érvényes marad, amíg újra nem indítja a raktárt.