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.
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_makepointfunkce: Vrátí bodGEOMETRYs danými souřadnicemi. -
st_makeenvelopefunkce: VrátíGEOMETRYhodnotu 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 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_Differencese 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:
- vector_cosine_similarity: Vrátí kosinus podobnost dvou vektorů.
- vector_inner_product: Vrátí vnitřní (tečku) součin dvou vektorů.
- vector_l2_distance: Vrátí vzdálenost Euclideanu (L2) mezi dvěma vektory.
- vector_norm: Vrátí normu Lp vektoru (1, 2 nebo nekonečno).
- vector_normalize: Vrátí vektor normalizovaný na jednotkovou délku.
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.
- approx_top_k_accumulate: Vytvoří náčrt pro každou skupinu.
- approx_top_k_combine: Spojuje náčrty.
- approx_top_k_estimate: Vrátí nejvyšší K položky s odhadovanými počty.
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:
-
tuple_sketch_agg_doubleagregační funkce -
tuple_sketch_agg_integeragregační funkce -
tuple_union_agg_doubleagregační funkce -
tuple_union_agg_integeragregační funkce -
tuple_intersection_agg_doubleagregační funkce -
tuple_intersection_agg_integeragregační funkce
Skalární funkce:
- tuple_sketch_estimate
- tuple_sketch_summary
- tuple_sketch_theta
- tuple_union
- tuple_intersection
- tuple_difference
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_estimatesridfunkce: Odhaduje nejlepší předpokládaný identifikátor prostorového odkazu (SRID) pro vstupní geometrii. -
st_force2dfunkce: Převede geografii nebo geometrii na 2D reprezentaci. -
st_nringsfunkce: Spočítá celkový počet kroužků v polygonu nebo multipolygonu, včetně vnějších i vnitřních kroužků. -
st_numpointsfunkce: 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.
-
theta_sketch_aggagregační funkce -
theta_union_aggagregační funkce -
theta_intersection_aggagregační funkce -
theta_sketch_estimatefunkce -
theta_unionfunkce -
theta_differencefunkce -
theta_intersectionfunkce
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ů.
-
kll_sketch_agg_bigintagregační funkce -
kll_sketch_get_quantile_bigintfunkce -
kll_sketch_merge_bigintfunkce -
kll_sketch_agg_doubleagregační funkce -
kll_sketch_get_quantile_doublefunkce -
kll_sketch_merge_doublefunkce -
kll_sketch_agg_floatagregační funkce -
kll_sketch_get_quantile_floatfunkce -
kll_sketch_merge_floatfunkce -
kll_sketch_get_n_bigintfunkce -
kll_sketch_get_rank_bigintfunkce -
kll_sketch_to_string_bigintfunkce -
kll_sketch_get_n_doublefunkce -
kll_sketch_get_rank_doublefunkce -
kll_sketch_to_string_doublefunkce -
kll_sketch_get_n_floatfunkce -
kll_sketch_get_rank_floatfunkce -
kll_sketch_to_string_floatfunkce
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:
-
st_azimuthfunkce: Vrátí azimut založený na severu od prvního bodu do druhého v radiánech v[0, 2π). -
st_boundaryfunkce: Vrátí hranici vstupní geometrie. -
st_closestpointfunkce: Vrátí 2D projekci bodu na první geometrii, která je nejblíže druhé geometrii. -
st_geogfromewktfunkce: Parsuje popis geografie rozšířeného Well-Known Textu (EWKT). -
st_geomfromewktfunkce: Analyzuje popis geometrie rozšířeného Well-Known Textu (EWKT).
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 .