Poznámky k verzi SQL pro Databricks 2026

V roce 2026 byly vydány následující funkce a vylepšení SQL databricks.

Červen 2026

Podpora omezení UNIQUE je teď ve verzi Public Preview.

5. června 2026

Databricks SQL teď podporuje informační UNIQUE omezení tabulek Delta Lake katalogu Unity. Cizí klíče mohou odkazovat na sloupce UNIQUE a RELY u omezení UNIQUE umožňuje eliminaci spojení a zjednodušení DISTINCT ve výpočetním prostředí s podporou Photon. Vizklauzule .

Květen 2026

Databricks SQL verze 2026.15 je teď k dispozici ve verzi Preview.

26. května 2026

Databricks SQL verze 2026.15 je teď k dispozici v kanálu Preview . V následující části najdete informace o nových funkcích, změnách chování a opravách chyb.

XPath už nenačítá externí DTD

Při vyhodnocování xpath přes XML Azure Databricks už nenačte externí definice typu dokumentu (DTD) deklarované v dokumentu. Dříve mohl XPath selhat, když XML obsahoval externí odkaz DTD, který odkazoval na poškozenou adresu URL nebo nedostupný koncový bod. Vzhledem k tomu, že ověřování DTD je oddělené od vyhodnocení XPath, vrátí dotazy, které již proběhly úspěšně, stejné výsledky jako předtím. Dotazy, které dříve selhaly pouze při externím načítání DTD, teď můžou proběhnout úspěšně.

Zachování struktury NULL v INSERT, MERGE a streamování zápisy s vývojem schématu

Pro INSERT, MERGEa streamování zápisy, které používají vývoj schématu, null struktura ve zdroji je nyní uložena jako NULL v cíli. Dříve byla tato hodnota nesprávně materializována jako neprázdná struktura s každým polem nastaveným na NULL, zatímco stejné operace bez evoluce schématu zachovaly struktury NULL správně. Pokud váš kód spoléhal na přijetí struktury, která není null, jejíž pole byla null, aktualizujte kód tak, aby místo toho zpracovával strukturu NULL.

SHOW CREATE TABLE podporuje zobrazení metrik.

SHOW CREATE TABLE teď podporuje zobrazení metrik. Dříve spuštění tohoto příkazu v zobrazení metriky vyvolalo chybu. Výstup pro zobrazení metrik zahrnuje plně kvalifikovaný název třídílné části s katalogem (například CREATE VIEW catalog.db.my_metric_view ...), což usnadňuje opětovné vytvoření zobrazení metrik ve správném umístění.

Oprava pro příkaz LEFT OUTER JOIN LATERAL, který způsobuje vynechání řádků

Byla opravena chyba, která nesprávně vynechala řádky z LEFT OUTER JOIN LATERAL dotazů. Dotazy používající tento konstruktor nyní vrací správné výsledky. Chcete-li se dočasně vrátit k předchozímu chování, nastavte spark.databricks.sql.optimizer.lateralJoinPreserveOuterSemantic hodnotu true.

NATURAL JOIN respektuje porovnávání sloupců bez rozlišení malých a velkých písmen

NATURAL JOIN nyní správně používá porovnávání sloupců nerozlišující velká a malá písmena, pokud je spark.sql.caseSensitive nastaveno na false (výchozí). Dříve NATURAL JOIN používal porovnání s rozlišováním velkých a malých písmen k identifikaci společných sloupců, což způsobilo, že sloupce, které se lišily pouze velikostí písmen (například ID versus id), nebyly rozpoznány jako odpovídající. To způsobilo, že NATURAL JOIN nepozorovaně produkovalo výsledky křížového spojení. Dotazy ovlivněné touto chybou teď vrací správné výsledky se správně připojenými sloupci.

Ověřování závislostí UDF SQL v katalogu Unity

Katalog Unity teď vynucuje ověřování závislostí pro uživatelem definované funkce SQL (UDF), aby se zabránilo obejití řízení přístupu. Dříve mohly funkce SQL vytvořené prostřednictvím rozhraní REST API odkazovat na závislosti, ke kterým uživatel neměl přístup. Uživatelsky definované funkce SQL s neplatnými konfiguracemi závislostí jsou nyní blokovány před spuštěním.

Optimalizované zápisy pro dělené tabulky katalogu Unity vytvořené pomocí CRTAS

Optimalizované zápisy se teď správně aplikují na dělené tabulky katalogu Unity vytvořené pomocí CREATE OR REPLACE TABLE ... AS SELECT (CRTAS). Dříve CRTAS u dělených tabulek nového katalogu Unity nepoužil optimalizované zápisy, což vedlo k vyššímu počtu malých souborů na oddíl. Tato oprava může zvýšit latenci zápisu. Chcete-li se vrátit k předchozímu chování, nastavte spark.databricks.delta.optimizeWrite.UCTableCRTAS.enabled hodnotu false.

Oprava nesprávné autority EPSG pro identifikátor SRID definovaný systémem ESRI 102100

Mapování souřadnicového referenčního systému (CRS) pro SRID 102100 nyní správně používá ESRI:102100 místo nesprávné EPSG:102100. Tato oprava zajišťuje, že se geoprostorová data ukládají se správnou autoritou pro lepší interoperabilitu s jinými systémy.

Podpora CREATE OR REPLACE pro dočasné tabulky

CREATE OR REPLACE TEMP TABLE Syntaxe je teď podporovaná a umožňuje vytvářet nebo nahrazovat dočasné tabulky v jednom příkazu. Tím se eliminuje nutnost explicitně vyřadit a znovu vytvořit dočasné tabulky.

Historie tabulek Delta zahrnuje příznaky možností zápisu.

Historie tabulky Delta Lake (DESCRIBE HISTORY) nyní zahrnuje příznaky voleb zápisu ve sloupci operationParameters pro operace WRITE a REPLACE TABLE. Pokud jsou explicitně povoleny následující možnosti, zobrazí se v historii jako logické příznaky (zahrnuté pouze v případě true):

Pro WRITE a REPLACE TABLE operace:

  • isDynamicPartitionOverwrite: přítomné, když byl použit režim přepsání dynamického oddílu.
  • canOverwriteSchema: Přítomné, když bylo povoleno přepsání schématu (overwriteSchema)
  • canMergeSchema: Je k dispozici při povolení sloučení schématu (mergeSchema)

Operace pro REPLACE TABLE:

  • predicate: přítomný při použití replaceWhere
  • isV1WriterSaveAsTableOverwrite: přítomna, když byla náhrada aktivována přepsáním .saveAsTable

Nové geoprostorové funkce

Nyní jsou k dispozici následující geoprostorové funkce:

  • st_makepoint funkce: Vrátí bod GEOMETRY s danými souřadnicemi.
  • st_makeenvelope funkce: Vrátí GEOMETRY hodnotu představující obálku zarovnanou osou (ohraničující rámeček) definovanou danými souřadnicemi rohu.

Vylepšená podpora prostorového spojení

Predikát ST_DWithin (vzdálenost uvnitř) se teď podporuje jako podmínka spojení prostorových spojení. Spojení predikátů jsou nyní způsobilá pro prostorová spojení, například condition AND st_predicate.

Profilace nativních dat pro tabulky výsledků v editoru SQL

1. května 2026

Statistiky profilace pro sloupce v tabulkách výsledků teď můžete zobrazit v novém editoru SQL Databricks. Vyberte záhlaví sloupců a klikněte na ikonu bočního panelu.Otevření podrobností o výběru pro zobrazení statistik profilace

Duben 2026

agg Funkce SQL jako synonymum pro measure

30. dubna 2026

Nová agregační funkce agg je synonymem pro míru. Při dotazování měr v agg(measure_column) použijte jako kratší alternativu.

Databricks SQL verze 2026.10 je postupně zaváděna v kanálu Current

23. dubna 2026

Databricks SQL verze 2026.10 se zavádí do aktuálního kanálu. Podívejte se na funkce ve verzi 2026.10.

Březen 2026

Databricks SQL verze 2026.10 je teď k dispozici ve verzi Preview.

26. března 2026

Databricks SQL verze 2026.10 je teď k dispozici v kanálu Preview . V následující části najdete informace o nových funkcích, změnách chování a opravách chyb.

Chyby metrik pozorování už nezpůsobují selhání dotazů

Chyby během shromažďování metrik pozorování už nezpůsobí selhání provádění dotazů. Dříve mohly chyby v OBSERVE klauzulích (například dělení nulou) blokovat nebo selhat celý dotaz. Nyní se dotaz úspěšně dokončí a při volání observation.getse vyvolá chyba .

Optimalizované zápisy dat pro operace Unity Catalog CRTAS

VYTVOŘENÍ NEBO NAHRAZENÍ TABLE Operace AS SELECT (CRTAS) s dělenými tabulkami katalogu Unity teď ve výchozím nastavení používají optimalizované zápisy, což vytváří méně větších souborů. Chcete-li zakázat, nastavte spark.databricks.delta.optimizeWrite.UCTableCRTAS.enabled hodnotu false.

Hodnoty partičních časových razítek používají časové pásmo relace.

Hodnoty oddílů časového razítka teď používají časové pásmo relace SQL Warehouse. Pokud máte před zápisem nových dat zapsaných oddíly časového razítka před datebricks SQL verze 2025.40, spusťte ověření SHOW PARTITIONS metadat oddílů.

DESCRIBE FLOW – vyhrazené klíčové slovo

Příkaz DESCRIBE FLOW je teď k dispozici. Pokud máte tabulku s názvem flow, použijte DESCRIBE schema.flow, DESCRIBE TABLE flow, nebo DESCRIBE `flow` s backticks.

Logické operace sady SpatialSQL

ST_Difference ST_Intersection a ST_Unionpoužijte novou implementaci s následujícími vylepšeními:

  • Platné vstupní geometrie vždy vytvářejí výsledek a již nevyvolají chyby. Neplatné vstupy nevyvolají chyby, ale nemusí vést k platným výsledkům.
  • Přibližně 2x rychlejší výkon.
  • Výsledky se mohou lišit za 15. desetinným místem pro průsečíky úseček z důvodu odlišných vzorců a pořadí operací.
  • Výsledky jsou normalizovány pro konzistentní, srovnatelný výstup:
    • Body jsou seřazené podle hodnot souřadnic.
    • Linie jsou vytvořeny z nejdelších možných cest.
    • Polygonové kroužky jsou otočené, takže první bod má nejmenší hodnoty souřadnic.
  • Tato normalizace platí ve všech případech s výjimkou volání ST_Difference se dvěma nepřekrývajícími se geometrie, kde první geometrie je vrácena beze změny.

Typy výjimek pro SQLSTATE

Typy výjimek teď podporují SQLSTATE. Pokud váš kód analyzuje výjimky podle párování řetězců nebo zachytí konkrétní typy výjimek, aktualizujte logiku zpracování chyb.

Podpora datového typu DATETIMEOFFSET pro Microsoft Azure Synapse

Datový DATETIMEOFFSET typ je nyní k dispozici pro připojení Microsoft Azure Synapse.

Komentáře k tabulce Google BigQuery

Popisy tabulky Google BigQuery jsou vyřešeny a zpřístupněny jako komentáře k tabulce.

Vývoj schématu pomocí příkazů INSERT

WITH SCHEMA EVOLUTION Pomocí klauzule s příkazy SQL INSERT můžete během operací vložení automaticky vyvíjet schéma cílové tabulky. Klauzule je podporována pro INSERT INTO, INSERT OVERWRITEa INSERT INTO ... REPLACE formuláře. Například:

INSERT WITH SCHEMA EVOLUTION INTO students TABLE visiting_students_with_additional_id;

Schéma cílové tabulky Delta Lake se aktualizuje tak, aby vyhovovalo dalším sloupcům nebo rozšířeným typům ze zdroje. Podrobnosti najdete v tématu vývoj schématu a INSERT syntaxe příkazů.

Zachování hodnot struktury NULL v INSERT operacích

INSERT operace s vývojem schématu nebo implicitní přetypování nyní zachovávají NULL hodnoty struktury, pokud zdrojové a cílové tabulky mají odlišné pořadí polí struktury.

SQL funkce parse_timestamp

Funkce parse_timestamp SQL analyzuje řetězce časového razítka pomocí více vzorů a spouští se v modulu Photon, aby se zlepšil výkon při analýze časových razítek ve více formátech. Informace o formátování vzoru data a času najdete v tématu Vzory data a času .

max_by a min_by s volitelným limitem

Agregační funkce max_by a min_by teď přijímají volitelný třetí argument limit (až 100 000). Po zadání vrátí funkce pole až do limit hodnot, které odpovídají největším (nebo nejmenším) hodnotám řadicího výrazu, což zjednodušuje dotazy top-K a bottom-K bez okenních funkcí nebo CTE.

Metriky mezi obdobími s využitím offset

Měření oken v metrických zobrazeních podporují pole offset, které posouvá rámec okna dozadu nebo dopředu podél dimenze order o pevný interval. Slouží offset k definování měr období za období, jako je rok přes rok nebo měsíc za měsíc. Podívejte se na to, jak offset posouvá rám okna.

Zahrnutí nebo vyloučení řádku ukotvení v trailing mírách leading oken

Hodnoty rozsahu trailing a leading pro okenní míry přijímají volitelný modifikátor inclusive nebo exclusive, který určuje, zda je ukotvovací řádek součástí posuvného okna. Výchozí hodnota je exclusive, která odpovídá předchozímu chování. Viz Zahrnutí nebo vyloučení ukotveného řádku.

Vektorové agregační a skalární funkce

Nové funkce SQL pracují s ARRAY<FLOAT> vektory pro úlohy vkládání a podobnosti:

Agregační funkce:

  • vector_avg: Vrátí průměr prvků vektoru ve skupině.
  • vector_sum: Vrátí prvkový součet vektorů ve skupině.

Skalární funkce:

Viz předdefinované funkce.

Podpora kurzoru SQL ve složených příkazech

Skriptovací složené příkazy SQL teď podporují zpracování kurzoru. Příkaz DECLARE CURSOR slouží k definování kurzoru, příkazu OPEN, příkazu FETCH a příkazu CLOSE pro spuštění dotazu a zpracování řádků po jednom. Kurzory mohou používat značky parametrů a obslužné rutiny podmínek, jako je NOT FOUND, pro zpracování řádek po řádku.

Přibližné funkce skic nahoře

Nové funkce umožňují vytváření a kombinování přibližných skic top-K pro distribuovanou top-K agregaci.

Další informace najdete v tématu approx_top_k Agregační funkce a předdefinované funkce.

Funkce skici n-tice

Nové agregační a skalární funkce pro náčrtky n-tic podporují jedinečné počítání a agregaci u párů klíč-souhrn.

Agregační funkce:

Skalární funkce:

Viz předdefinované funkce.

Vlastní závislosti pro uživatelsky definované tabulkové funkce Pythonu v katalogu Unity

Uživatelsky definované funkce tabulek (UDTFs) v Unity Catalog Pythonu teď můžou používat vlastní závislosti pro externí knihovny, takže můžete používat balíčky nad rámec toho, co je dostupné ve výchozím prostředí SQL Warehouse. Viz Rozšíření UDF pomocí vlastních závislostí.

Nové geoprostorové funkce

Nyní jsou k dispozici následující geoprostorové funkce:

  • st_estimatesrid funkce: Odhaduje nejlepší předpokládaný identifikátor prostorového odkazu (SRID) pro vstupní geometrii.
  • st_force2d funkce: Převede geografii nebo geometrii na 2D reprezentaci.
  • st_nrings funkce: Spočítá celkový počet kroužků v polygonu nebo multipolygonu, včetně vnějších i vnitřních kroužků.
  • st_numpoints funkce: Spočítá počet neprázdných bodů v zeměpisné oblasti nebo geometrii.

Podpora Photon pro geoprostorové funkce

Následující geoprostorové funkce se teď spouštějí na modulu Photon, aby se zrychlil výkon:

Únor 2026

Databricks SQL verze 2025.40 se zavádí nyní

23. února 2026

Databricks SQL verze 2025.40 se zavádí do Aktuálního kanálu. Podívejte se na funkce ve verzi 2025.40.

Databricks SQL verze 2025.40 je teď k dispozici ve verzi Preview.

11. února 2026

Databricks SQL verze 2025.40 je teď k dispozici v kanálu Preview . V následující části najdete informace o nových funkcích, změnách chování a opravách chyb.

Skriptování SQL je obecně dostupné

Skriptování SQL je teď obecně dostupné. Zapisujte procedurální logiku pomocí SQL, včetně podmíněných příkazů, smyček, místních proměnných a zpracování výjimek.

Značky parametrů se teď podporují v dalších kontextech SQL.

Nyní můžete použít značky parametrů pojmenované (:param) a nepojmenované (?) kdekoli, kde je povolena hodnota literálu příslušného typu. To zahrnuje příkazy DDL, například CREATE VIEW v AS SELECT ? AS c1, typy sloupců, jako DECIMAL(:p, :s), a komentáře, jako COMMENT ON t IS :comment. Díky tomu můžete parametrizovat velké množství příkazů SQL, aniž byste museli vystavit kód útokům prostřednictvím injektáže SQL. Viz značky parametrů.

IDENTIFIER klauzule rozšířená na další kontexty SQL

Klauzule IDENTIFIER , která přetypuje řetězce na názvy objektů SQL, je nyní podporována téměř v každém kontextu, kde je povolen identifikátor. Kombinace s rozšířenou podporou značek parametrů a slučováním literálových řetězců umožňuje parametrizovat cokoli od aliasů sloupců (AS IDENTIFIER(:name)) až po definice sloupců (IDENTIFIER(:pk) BIGINT NOT NULL). Vizklauzule .

Sloučení literálních řetězců je podporováno všude

Sekvenční řetězcové literály, jako například 'Hello' ' World', se nyní slučují do 'Hello World' v libovolném kontextu, kde jsou povoleny řetězcové literály, včetně COMMENT 'This' ' is a ' 'comment'. Viz typ STRING.

Nová funkce BITMAP_AND_AGG

Nyní je k dispozici nová funkce BITMAP_AND_AGG , která doplňuje stávající knihovnu BITMAP funkcí.

Nové funkce Theta Sketch pro přibližné určení počtu jedinečných prvků

Nyní je k dispozici nová knihovna funkcí pro přibližný počet unikátních hodnot a množinové operace pomocí Datasketches Theta Sketch.

Nové funkce skicy KLL pro přibližné quantily

Nyní je k dispozici nová knihovna funkcí pro vytváření KLL skic pro přibližný výpočet kvantilů.

Pomocí kll_merge_agg_bigint, kll_merge_agg_double a kll_merge_agg_float můžete sloučit více náčrtků KLL v kontextu agregace.

Funkce okna SQL v zobrazeních metrik

Funkce okna SQL teď můžete použít v zobrazení metrik k výpočtu průběžných součtů, hodnocení a dalších výpočtů založených na okně.

Nové geoprostorové funkce

Nyní jsou k dispozici následující nové geoprostorové funkce:

Podpora vstupu EWKT pro stávající geometrické a geografické funkce

Následující funkce nyní přijímají jako vstup rozšířený Well-Known Text (EWKT):

Vylepšený výkon opakovaných dotazů u tabulek s filtry řádků a maskami sloupců

Opakované oprávněné dotazy u tabulek s filtry řádků a maskami sloupců teď využívají lepší ukládání výsledků dotazů do mezipaměti, což vede k rychlejší době provádění.

Vylepšený výkon geoprostorových funkcí

Výkon prostorového spojení se zlepšuje díky podpoře redistribuovaných prostorových spojení. Následující funkce ST teď mají implementace Photon:

FSCK REPAIR TABLE zahrnuje opravu metadat ve výchozím nastavení.

FSCK REPAIR TABLE Teď obsahuje počáteční krok opravy metadat před kontrolou chybějících datových souborů, který umožňuje pracovat s tabulkami s poškozenými kontrolními body nebo neplatnými hodnotami oddílů. Kromě toho sloupec ve výstupním dataFilePath schématu má nyní hodnotu null, FSCK REPAIR TABLE DRY RUN která podporuje nové typy problémů, kdy cesta k datovému souboru není použitelná.

DESCRIBE TABLE Výstup obsahuje sloupec metadat.

Výstup DESCRIBE TABLE [EXTENDED] teď obsahuje metadata sloupec pro všechny typy tabulek. Tento sloupec obsahuje sémantická metadata (zobrazovaný název, formát a synonyma) definovaná v tabulce jako řetězec JSON.

Struktury NULL se zachovají v operacích MERGE, UPDATE, a streamové zápisové operace

Struktury NULL jsou nyní zachovány jako NULL v Delta Lake MERGEa UPDATEoperace zápisu streamování, které zahrnují přetypování typu struktury. Dříve byly struktury NULL rozšířeny na struktury se všemi poli nastavenými na hodnotu NULL.

Sloupce oddílů materializované v souborech Parquet

Dělené tabulky Delta Lake teď materializují sloupce oddílů v nově napsaných datových souborech Parquet. Dříve byly hodnoty oddílů uloženy pouze v metadatech transakčního protokolu Delta Lake. Úlohy, které přímo čtou soubory Parquet napsané službou Delta Lake, uvidí v nově zapsaných souborech další sloupce oddílů.

Hodnoty časového razítka zohledňují časové pásmo relace.

Hodnoty časového razítka pro oddíly jsou nyní správně upraveny pomocí konfigurace spark.sql.session.timeZone. Dříve byly nesprávně převedeny na UTC pomocí časového pásma JVM.

Časová cestovní omezení aktualizována

Azure Databricks nyní blokuje časové dotazy přesahující prahovou hodnotu deletedFileRetentionDuration pro všechny tabulky. Příkaz VACUUM ignoruje argument doby trvání uchovávání s výjimkou případů, kdy je hodnota 0 hodin. Nelze nastavit deletedFileRetentionDuration větší než logRetentionDuration.

SHOW TABLES DROPPED respektuje klauzuli LIMIT

SHOW TABLES DROPPED nyní správně respektuje klauzuli LIMIT .

Leden 2026