Поделиться через


Заметки о выпуске Databricks SQL 2026

В 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.

Новые функции эскиза KLL для приблизительных квантилей

Теперь доступна новая библиотека функций для создания KLL скетчей для приблизительного вычисления квантилей:

Можно объединить несколько эскизов 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 условие.

Январь 2026 г.