Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Parametr konfigurace STATEMENT_TIMEOUT určuje dobu časového limitu v sekundách. Počet začíná na začátku spuštění příkazu SQL. Vypršel časový limit jakéhokoli příkazu Databricks SQL s časem běhu, který překračuje hodnotu.
Tento parametr můžete nastavit ve třech oborech:
- Relace: Platí pro příkazy v aktuální relaci. Použijte příkazSET.
- Warehouse (Beta): Platí pro všechny příkazy, které běží na konkrétním SQL Warehouse. Použijte rozhraní API služby SQL Warehouses.
- Pracovní prostor: Platí pro všechny sklady SQL v pracovním prostoru. Použijte nastavení správce pracovního prostoru nebo rozhraní SQL Warehouses API.
Nastavení
Nastavte hodnotu časového limitu v sekundách od 0 do 172800 sekund (2 dny). Všechny příkazy SQL Databricks, které mají čas spuštění překračující nastavenou hodnotu, se zastaví.
Výchozí systém
Výchozí nastavení systému je 172800 sekund (2 dny).
Precedence
Pokud je časový limit nastavený na více než jeden obor, použije se první hodnota, která není null v následujícím pořadí:
- Session
- Sklad (Beta verze)
- Workspace
Pokud časový limit není nastavený v žádném oboru, použije se výchozí nastavení systému .
Příklady
Následující příklad nastaví časový limit na úrovni relace a pak ho resetuje.
-- Set a session-level timeout
> SET STATEMENT_TIMEOUT = 86400;
> SELECT * FROM DIAMONDS;
-- Reset the timeout duration
> RESET STATEMENT_TIMEOUT;
> SELECT * FROM DIAMONDS;
Pokud chcete nastavit časový limit na úrovni pracovního prostoru, přejděte do nastavení správce pracovního prostoru, klikněte na Compute a potom klikněte na Spravovat vedle skladů SQL. V nastavení parametrů konfigurace SQL přidejte parametr konfigurace, ve kterém je hodnota časového limitu v sekundách.
-- Set a workspace-level timeout
> STATEMENT_TIMEOUT 86400
Časový limit na úrovni skladu
Časový limit příkazu můžete nastavit v jednom SQL Warehouse tak, aby různé sklady mohly na své dotazy použít různé časové limity. Například pro sklad ETL nastavte delší časový limit a kratší časový limit pro sklad BI.
Important
Časové limity příkazů na úrovni skladu jsou v beta verzi. Správce pracovního prostoru musí na stránce Preview povolit náhled časového limitu příkazu skladu. Viz Manage Azure Databricks preview.
Nastavte časový limit na úrovni skladu s polem statement_timeout v rozhraních API pro vytvoření nebo aktualizaci skladu. Hodnota je v sekundách. Pokud chcete časový limit na úrovni skladu odebrat, nastavte pole na 0hodnotu .
Když změníte statement_timeout rozhraní API aktualizačního skladu, sklad se automaticky restartuje, aby se nová hodnota projevila.
Pokud chcete zkontrolovat časový limit, ke kterému je aktuálně připojený sklad, spusťte následující příkaz:
SET STATEMENT_TIMEOUT;
Note
Vypnutím časového limitu příkazu skladu ve verzi Preview se nevymaže statement_timeout hodnoty, které už jsou nastavené u skladů. Dříve nastavená hodnota na úrovni skladu se bude dál používat, dokud ho nerestartujete.