Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
De volgende Databricks SQL-functies en -verbeteringen zijn uitgebracht in 2026.
Februari 2026
Databricks SQL-versie 2025.40 wordt geïmplementeerd in Current
23 februari 2026
Databricks SQL-versie 2025.40 wordt uitgerold naar het Current-kanaal. Zie functies in 2025.40.
Databricks SQL versie 2025.40 is nu beschikbaar in preview
11 februari 2026
Databricks SQL-versie 2025.40 is nu beschikbaar in het preview-kanaal . Raadpleeg de volgende sectie voor meer informatie over nieuwe functies, gedragswijzigingen en oplossingen voor fouten.
SQL-scripting is algemeen beschikbaar
SQL-scripts zijn nu algemeen beschikbaar. Schrijf procedurelogica met SQL, inclusief voorwaardelijke instructies, lussen, lokale variabelen en afhandeling van uitzonderingen.
Parametermarkeringen worden nu ondersteund in meer SQL-contexten
U kunt nu benoemde (:param) en niet-benoemde? () parametermarkeringen gebruiken waar een letterlijke waarde van het juiste type is toegestaan. Dit omvat DDL-instructies, zoals CREATE VIEW v AS SELECT ? AS c1kolomtypen, zoals DECIMAL(:p, :s)en opmerkingen zoals COMMENT ON t IS :comment. Hierdoor kunt u een groot aantal SQL-instructies parameteriseren zonder dat uw code wordt blootgesteld aan SQL-injectieaanvallen. Zie parametermarkeringen.
IDENTIFIER clausule uitgebreid naar meerdere SQL-contexten
De IDENTIFIER component, die tekenreeksen naar SQL-objectnamen cast, wordt nu ondersteund in vrijwel elke context waarin een id is toegestaan. In combinatie met uitgebreide ondersteuning voor parametermarkeringen en letterlijke tekenreeksen kunt u alles parameteriseren, van kolomaliassen (AS IDENTIFIER(:name)) tot kolomdefinities (IDENTIFIER(:pk) BIGINT NOT NULL). Zie IDENTIFIER clausule.
Letterlijk samenvoegen van tekenreeksen wordt overal ondersteund
Sequentiële tekenreeksen zoals 'Hello' ' World' worden nu samengevoegd in 'Hello World' in elke context waar tekenreeksen zijn toegestaan, inclusief COMMENT 'This' ' is a ' 'comment'. Zie STRING type.
Nieuwe BITMAP_AND_AGG functie
Er is nu een nieuwe BITMAP_AND_AGG functie beschikbaar om de bestaande bibliotheek met BITMAP functies aan te vullen.
Nieuwe Theta Sketch-functies voor geschatte afzonderlijke aantallen
Er is nu een nieuwe bibliotheek met functies beschikbaar voor geschatte afzonderlijke aantallen en setbewerkingen met behulp van Datasketches Theta Sketch:
-
theta_sketch_aggstatistische functie -
theta_union_aggstatistische functie -
theta_intersection_aggstatistische functie -
theta_sketch_estimateFunctie -
theta_unionFunctie -
theta_differenceFunctie -
theta_intersectionFunctie
Nieuwe KLL Sketch-functies voor geschatte kwantielen
Er is nu een nieuwe bibliotheek met functies beschikbaar voor het bouwen van KLL-schetsen voor geschatte kwantielberekeningen:
-
kll_sketch_agg_bigintstatistische functie -
kll_sketch_get_quantile_bigintFunctie -
kll_sketch_merge_bigintFunctie -
kll_sketch_agg_doublestatistische functie -
kll_sketch_get_quantile_doubleFunctie -
kll_sketch_merge_doubleFunctie -
kll_sketch_agg_floatstatistische functie -
kll_sketch_get_quantile_floatFunctie -
kll_sketch_merge_floatFunctie -
kll_sketch_get_n_bigintFunctie -
kll_sketch_get_rank_bigintFunctie -
kll_sketch_to_string_bigintFunctie -
kll_sketch_get_n_doubleFunctie -
kll_sketch_get_rank_doubleFunctie -
kll_sketch_to_string_doubleFunctie -
kll_sketch_get_n_floatFunctie -
kll_sketch_get_rank_floatFunctie -
kll_sketch_to_string_floatFunctie
U kunt meerdere KLL-schetsen samenvoegen in een aggregatiecontext met behulp van kll_merge_agg_bigint, kll_merge_agg_double en kll_merge_agg_float.
SQL-vensterfuncties in metrische weergaven
U kunt nu SQL-vensterfuncties in metrische weergaven gebruiken om lopende totalen, classificaties en andere berekeningen op basis van vensters te berekenen.
Nieuwe georuimtelijke functies
De volgende nieuwe georuimtelijke functies zijn nu beschikbaar:
-
st_azimuthfunctie: retourneert de op het noorden gebaseerde azimuth van het eerste punt naar de tweede in radialen in[0, 2π). -
st_boundaryfunctie: retourneert de grens van de invoergeometrie. -
st_closestpointfunctie: retourneert de 2D-projectie van een punt op de eerste geometrie die zich het dichtst bij de tweede geometrie bevindt. -
st_geogfromewktfunctie: Parseert een EWKT-beschrijving (Extended Well-Known Text) van een geografie. -
st_geomfromewktfunctie: Analyseert een Extended Well-Known Text (EWKT) beschrijving van een geometrie.
EWKT-invoerondersteuning voor bestaande geometrie- en geografiefuncties
De volgende functies accepteren nu Extended Well-Known Text (EWKT) als invoer:
Verbeterde prestaties voor herhaalde query's voor tabellen met rijfilters en kolommaskers
Herhaalde in aanmerking komende query's voor tabellen met rijfilters en kolommaskers profiteren nu van verbeterde cache van queryresultaten, wat resulteert in snellere uitvoeringstijden.
Verbeterde georuimtelijke functieprestaties
De prestaties van ruimtelijke joins worden verbeterd met ondersteuning voor ruimtelijke join in willekeurige volgorde. De volgende ST-functies hebben nu Photon-implementaties:
FSCK REPAIR TABLE bevat standaard metagegevensherstel
FSCK REPAIR TABLE bevat nu een eerste herstelstap voor metagegevens voordat u controleert op ontbrekende gegevensbestanden, zodat deze kan werken aan tabellen met beschadigde controlepunten of ongeldige partitiewaarden. Daarnaast is de dataFilePath kolom in het FSCK REPAIR TABLE DRY RUN uitvoerschema nu null-beschikbaar om nieuwe probleemtypen te ondersteunen waarbij het pad naar het gegevensbestand niet van toepassing is.
DESCRIBE TABLE uitvoer bevat metagegevenskolom
De uitvoer van DESCRIBE TABLE [EXTENDED] nu bevat een metadata kolom voor alle tabeltypen. Deze kolom bevat semantische metagegevens (weergavenaam, opmaak en synoniemen) die in de tabel zijn gedefinieerd als een JSON-tekenreeks.
NULL-structs behouden in MERGE, UPDATE, en streaming-schrijfbewerkingen
NULL-structs blijven nu behouden als NULL in Delta Lake MERGE, UPDATE, en streaming-schrijfbewerkingen die structtypecasts bevatten. Voorheen werden NULL-structs uitgebreid naar structs met alle velden die zijn ingesteld op NULL.
Gepartitioneerde kolommen in Parquet-bestanden
Gepartitioneerde Delta Lake-tabellen materialiseren nu partitiekolommen in nieuw geschreven Parquet-gegevensbestanden. Voorheen werden partitiewaarden alleen opgeslagen in de metagegevens van het Delta Lake-transactielogboek. Workloads die rechtstreeks Parquet-bestanden lezen die zijn geschreven door Delta Lake, zien extra partitiekolommen in nieuw geschreven bestanden.
Tijdstempelpartitiewaarden respecteren sessietijdzone
Tijdstempelpartitiewaarden worden nu correct aangepast met behulp van de spark.sql.session.timeZone configuratie. Voorheen werden ze onjuist geconverteerd naar UTC met behulp van de JVM-tijdzone.
Tijdreisbeperkingen bijgewerkt
Azure Databricks blokkeert nu query's voor tijdreizen buiten de deletedFileRetentionDuration drempelwaarde voor alle tabellen. De VACUUM opdracht negeert het argument retentieduur, behalve wanneer de waarde 0 uur is. U kunt niet groter dan deletedFileRetentionDurationinstellenlogRetentionDuration.
SHOW TABLES DROPPED respecteert LIMIT clausule
SHOW TABLES DROPPED respecteert nu correct de LIMIT clausule.