Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
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:
- Session
- Warehouse (bétaverzió)
- 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.