Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В 2026 году были выпущены следующие функции и улучшения Databricks SQL.
Февраль 2026 г.
Databricks SQL версии 2025.40 развертывается в текущей версии.
23 февраля 2026 г.
Databricks SQL версии 2025.40 выпускается в канал Current. См. функции в 2025.40.
Databricks SQL версии 2025.40 теперь доступна в режиме предварительного просмотра
11 февраля 2026 г.
Databricks SQL версии 2025.40 теперь доступна в канале предварительного просмотра. Ознакомьтесь со следующим разделом, чтобы узнать о новых функциях, изменениях поведения и исправлениях ошибок.
SQL сценарии доступны для общего пользования
Скрипты SQL теперь общедоступны. Написание процедурной логики с помощью SQL, включая условные операторы, циклы, локальные переменные и обработку исключений.
Маркеры параметров теперь поддерживаются в дополнительных контекстах SQL
Теперь маркеры параметров с именем () и без имени (:param?) можно использовать в любом месте, где разрешено литеральное значение соответствующего типа. К ним относятся инструкции DDL, такие как CREATE VIEW v AS SELECT ? AS c1, типы столбцов, такие как DECIMAL(:p, :s), и комментарии, такие как COMMENT ON t IS :comment. Это позволяет параметризировать большое количество инструкций SQL, не открывая код атакам внедрения SQL. См. метки параметров.
IDENTIFIER предложение, развернутое до дополнительных контекстов SQL
Предложение IDENTIFIER, которое преобразует строки в имена объектов SQL, теперь поддерживается практически в любом контексте, где допустим идентификатор. В сочетании с расширенной поддержкой маркеров параметров и коалесценции литеральных строк, можно параметризировать всё: от псевдонимов столбцов (AS IDENTIFIER(:name)) до определений столбцов (IDENTIFIER(:pk) BIGINT NOT NULL). См. IDENTIFIER пункт.
Объединение литеральных строк поддерживается везде
Последовательные строковые литералы, такие как 'Hello' ' World', теперь объединяются в любом контексте, где разрешены строковые литералы, включая COMMENT 'This' ' is a ' 'comment'. См. тип STRING.
Новая функция BITMAP_AND_AGG
Новая функция BITMAP_AND_AGG теперь доступна для дополнения существующей библиотеки BITMAP функций.
Новые функции Theta Sketch для приблизительных подсчетов уникальных значений
Теперь доступна новая библиотека функций для приблизительного подсчета уникальных элементов и выполнения операций с множествами с помощью Datasketches Theta Sketch.
-
theta_sketch_aggагрегатная функция -
theta_union_aggагрегатная функция -
theta_intersection_aggагрегатная функция -
theta_sketch_estimateфункция -
theta_unionфункция -
theta_differenceфункция -
theta_intersectionфункция
Новые функции эскиза KLL для приблизительных квантилей
Теперь доступна новая библиотека функций для создания KLL скетчей для приблизительного вычисления квантилей:
-
kll_sketch_agg_bigintагрегатная функция -
kll_sketch_get_quantile_bigintфункция -
kll_sketch_merge_bigintфункция -
kll_sketch_agg_doubleагрегатная функция -
kll_sketch_get_quantile_doubleфункция -
kll_sketch_merge_doubleфункция -
kll_sketch_agg_floatагрегатная функция -
kll_sketch_get_quantile_floatфункция -
kll_sketch_merge_floatфункция -
kll_sketch_get_n_bigintфункция -
kll_sketch_get_rank_bigintфункция -
kll_sketch_to_string_bigintфункция -
kll_sketch_get_n_doubleфункция -
kll_sketch_get_rank_doubleфункция -
kll_sketch_to_string_doubleфункция -
kll_sketch_get_n_floatфункция -
kll_sketch_get_rank_floatфункция -
kll_sketch_to_string_floatфункция
Можно объединить несколько эскизов KLL в контексте агрегирования с помощью kll_merge_agg_bigint, kll_merge_agg_double и kll_merge_agg_float.
Функции окна SQL в представлениях метрик
Теперь можно использовать функции окна SQL в представлениях метрик для вычисления итогов выполнения, ранжирования и других вычислений на основе окон.
Новые геопространственные функции
Теперь доступны следующие новые геопространственные функции:
-
st_azimuthфункция: возвращает азимут на севере от первой точки к второй в радианах[0, 2π). -
st_boundaryфункция: возвращает границу входной геометрии. -
st_closestpointфункция: возвращает 2D-проекцию точки на первой геометрии, ближайшей к второй геометрии. -
st_geogfromewktфункция: анализирует описание расширенного текста Well-Known (EWKT) для географии. -
st_geomfromewktфункция: анализирует описание расширенного Well-Known текста (EWKT) геометрии.
Поддержка входных данных EWKT для существующих функций геометрии и географии
Следующие функции теперь принимают Extended Well-Known Text (EWKT) в качестве входных данных:
Улучшенная производительность повторяющихся запросов по таблицам с фильтрами строк и масками столбцов
Повторяющиеся допустимые запросы по таблицам с фильтрами строк и масками столбцов теперь получают преимущество от улучшенного кэширования результатов запроса, что приводит к более быстрому времени выполнения.
Улучшенная производительность геопространственной функции
Производительность пространственного соединения улучшается с помощью поддержки смешанного пространственного соединения. В следующих функциях ST теперь реализованы реализации Photon:
FSCK REPAIR TABLE включает восстановление метаданных по умолчанию
FSCK REPAIR TABLE Теперь включает начальный этап восстановления метаданных перед проверкой отсутствующих файлов данных, что позволяет работать с таблицами с поврежденными контрольными точками или недопустимыми значениями секций. Кроме того, в выходной схеме dataFilePath столбец теперь допускает значение NULL для поддержки новых типов проблем, в которых путь к файлу данных не применяется.
DESCRIBE TABLE Выходные данные включают столбец метаданных
Результаты DESCRIBE TABLE [EXTENDED] теперь включают в себя столбец metadata для всех типов таблиц. Этот столбец содержит семантические метаданные (отображаемое имя, формат и синонимы), определенные в таблице в виде строки JSON.
Структуры NULL, сохраненные в операциях слияния, UPDATE, и потоковой записи
Теперь структуры NULL сохраняются как NULL в Delta Lake, а также в операциях потоковой записи, которые включают приведение типов структур. Ранее структуры NULL развертывались в структуры, в которых все поля были установлены в NULL.
Столбцы секционирования, материализованные в файлах Parquet
Секционированные таблицы Delta Lake теперь материализуют столбцы секций в недавно записанных файлах данных Parquet. Ранее значения секций хранились только в метаданных журнала транзакций Delta Lake. Рабочие нагрузки, которые непосредственно считывают файлы Parquet, написанные Delta Lake, видят дополнительные столбцы секционирования в только что написанных файлах.
Значения разделов метки времени учитывают часовой пояс сеанса
Теперь значения секции метки времени правильно корректируются с помощью spark.sql.session.timeZone конфигурации. Ранее они были неправильно преобразованы в UTC с помощью часового пояса JVM.
Обновленные ограничения на поездки во времени
Azure Databricks теперь блокирует запросы на временное путешествие за пределы порога deletedFileRetentionDuration для всех таблиц. Команда VACUUM игнорирует аргумент длительности хранения, за исключением случаев, когда значение равно 0 часов. Невозможно задать deletedFileRetentionDuration больше logRetentionDuration.
SHOW TABLES DROPPED уважает положение LIMIT
SHOW TABLES DROPPED теперь правильно учитывает LIMIT условие.