TCS Documentation portal logo
Помощь
Обновлена 8 июня 2026 г. в 12:21

Примечания к релизам

Релиз 1.2.1

Дата релиза: 27.04.2026

Добавлено:

  • Миграции для корректной работы с типом данных timestamp, обеспечивающие совместимость версий TCS 1.2.x с версией 1.1.0.

Исправлено:

  • Представления (views) и подготовленные выражения (prepared statements) не работают с чтением из таблицы, для которой настроена привязка к таблице Iceberg.
  • При попытке сделать вставку через координатор на шардированном кластере возвращается ошибка с кодом "ResourceExhausted".
  • Отрицательные значения не принимаются при выполнении подготовленных выражений (prepared statements).

Ограничения:

  • Восстановлена совместимость версий TCS 1.2.x с версией 1.1.0.
  • Обновление и откат системы без простоя пока недоступны.
  • В остальном – те же ограничения, что для релиза 1.2.0.

Артефакты:

Инструкции по установке:

Релиз 1.2.0

Дата релиза: 05.03.2026

Добавлено:

Исправлено:

  • Тип данных ts теперь задается в других единицах: не в миллисекундах, а в наносекундах.

Ограничения:

  • Ограничения при работе с охлаждением данных.
  • Версия 1.2.0 несовместима с версией 1.1.0. Обновление и откат с сохранением данных между этими версиями невозможны.
  • В остальном – те же ограничения, что для релиза 1.1.0.

Артефакты:

Инструкции по установке:

Релиз 1.1.0

Дата релиза: 08.12.2025

Добавлено:

Исправлено:

  • Утечка памяти после удаления таблицы.
  • Вызов SQL-функции now() всегда возвращает 0.

Ограничения:

  • При установке в низкопроизводительной среде (например, на виртуальных машинах) нужно выставить следующие параметры:

    wal_max_size = 128 * 1024 * 1024 # по умолчанию = 256 * 1024 * 1024
    replication_timeout = 10
    replication_reconnect_timeout = 1
    

    Это может повлечь небольшую просадку производительности, но обеспечит корректную работу репликации.

  • Ограничения при работе с шардированием.

  • В остальном – те же ограничения, что для релиза 1.0.1.

Артефакты:

Инструкции по установке:

Релиз 1.0.2

Дата релиза: 28.10.2025

Добавлено:

Исправлено:

  • Падение системы при попытке вставить любую строку, в том числе после загрузки данных через внешнюю таблицу.
  • Запросы UPDATE с условием выборки проходят на реплике в случае отсутствия данных для изменения.

Ограничения:

  • Версия 1.0.2 несовместима с версией 1.0.1. Перед установкой версии 1.0.2 требуется очистить базу данных.
  • В остальном – те же, что для релиза 1.0.1

Артефакты:

Инструкции по установке:

Релиз 1.0.1

Дата релиза: 03.10.2025

Добавлено:

Исправлено:

  • Возможность создать подготовленное выражение (prepared statement), которое нельзя удалить или запустить.
  • Неправильная сортировка параметров в подготовленных выражениях (prepared statements), если в выражении больше 9 параметров.
  • Невозможно сделать вставку из SELECT из не внешней таблицы.
  • Ошибка при LT/EQ-сканировании по полям, не подлежащим обнулению (non-nullable).
  • Падение системы при вставке записей.
  • Падение системы при выборке из нематериализованного SQL-представления.
  • Ошибка с утечкой памяти при работе с JDBC-коннектором pyspark.
  • Отсутствуют UDF, которые присутствовали в TCS 0.х.
  • Ошибка парсинга нескольких SQL-инструкций (multi-statement) через HTTP с внешними таблицами.
  • Репликация данных с мастера на реплику перестает работать под нагрузкой.
  • HTTP-запросы возвращают статус OK в случае ошибки.
  • Планировщик SQL-запросов не предоставляет информацию о порядке чтения, поэтому запросы с оператором ORDER BY всегда требуют пересортировки кортежей.
  • Оптимизация обновления представления для чтения (read view).
  • Оптимизация одиночных вставок для неявного (implicit) первичного индекса.

Ограничения:

  • При записи данных блокируются все таблицы целиком.
  • Не поддерживается возможность изменения индексов.
  • Индексы нельзя строить по колонкам, имеющим тип данных с плавающей точкой.
  • Вторичные и составные индексы могут быть только неуникальными.
  • Нельзя удалить столбец, если после него идут какие-либо индексированные столбцы, входящие в какой-либо индекс.
  • Не поддерживаются запросы на изменение типов данных в столбцах: ALTER TABLE [IF EXISTS] table_name ALTER COLUMN column1 TYPE ...
  • Модификатор FILTER и оператор CASE не позволяют использовать параметризацию.
  • Выражение c оператором ORDER BY всегда использует сортировку для формирования выборки.
  • Не поддерживается работа с аналитическими расчетами через JDBC с помощью .execute().
  • Поддерживаются только незашифрованные JDBC-соединения по имени пользователя и паролю.
  • Не подключены дашборды Grafana с метриками.
  • Доступны только некоторые метрики экземпляров Storage на HTTP-адресе /metrics (список метрик будет расширяться).
  • Не поддерживается запрос SetSessionOptions при работе с сессиями.
  • Нельзя задавать параметры для http-сессий.
  • Не поддерживается автоматическая маршрутизация запросов.

Артефакты:

Инструкции по установке:

Релиз 1.0.0

Дата релиза: 28.07.2025

Отличия от версий TCS 0.х:

  • Добавилась возможность удалять значения из таблиц (SQL DML запросы вида DELETE FROM table_name WHERE condition).
  • Добавилась возможность создавать временные аналитические расчеты с помощью API при подключении по ADBC/JDBC.
  • Добавилась возможность создавать первичные индексы.
  • Добавилась поддержка UPDATE.
  • Добавилась поддержка SQL DDL CREATE/ALTER/DROP VIEW.
  • Добавилась поддержка SQL DDL CREATE EXTERNAL TABLE.
  • Добавилась поддержка SQL DDL CREATE/ALTER/DROP TABLE.
  • Добавилась поддержка SQL DDL CREATE/DROP INDEX.
  • Модель данных перестала быть частью конфигурации TCS. Для управления таблицами, индексами, представлениями используется SQL DDL. Пользовательские схемы и каталоги при этом пока не поддерживаются.
  • Для HTTP-запросов остался только один адрес: /sql. На него можно отсылать POST-запросы с любыми поддерживаемыми SQL-инструкциями, в том числе несколько SQL-инструкций в одном запросе (multi-statement).
  • Отсутствуют параметры в заголовках запросов (кроме единственного заголовка x-tcs-include-schema). Вместо них в конфигурации TCS можно задавать переменные, которые задают правила выполнения запросов.
  • Отсутствует потоковая передача данных (streaming) по протоколу HTTP. Для запросов по протоколу Apache Arrow Flight (JDBC/ADBC) потоковая передача данных используется всегда.
  • Отсутствует настройка автоудаления данных по времени (TTL), но поддерживается вытеснение данных по количеству записей в таблице.
  • Отсутствует возможность просмотра списка активных запросов и отмены запроса.
  • Отсутствуют среды выполнения (runtimes).
  • Отсутствуют атомарные вставки.
  • Отсутствуют BRIN-индексы.
  • Отсутствует настройка глубины индекса.
  • Отсутствует предварительная оценка времени выполнения.
  • Отсутствуют последовательности (sequences).
  • Отсутствует шардирование.
  • Из архитектуры убрали буферы записи и экземпляры Scheduler.

Ограничения:

  • При записи данных блокируются все таблицы целиком.
  • Не поддерживается возможность изменения индексов.
  • Индексы нельзя строить по колонкам, имеющим тип данных с плавающей точкой.
  • Вторичные и составные индексы могут быть только неуникальными.
  • Нельзя удалить столбец, если после него идут какие-либо индексированные столбцы, входящие в какой-либо индекс.
  • Не поддерживаются заполнители (placeholders) с метками вида ?, например INSERT INTO table(col1, col2) VALUES (?, ?)
  • Не поддерживаются запросы на изменение типов данных в столбцах: ALTER TABLE [IF EXISTS] table_name ALTER COLUMN column1 TYPE ...
  • Модификатор FILTER и оператор CASE не позволяют использовать параметризацию.
  • Выражение c оператором ORDER BY всегда использует сортировку для формирования выборки.
  • Планировщик SQL-запросов не предоставляет информацию о порядке чтения, поэтому запросы с оператором ORDER BY всегда требуют пересортировки кортежей.
  • Не поддерживается работа с аналитическими расчетами через JDBC с помощью .execute().
  • Поддерживаются только незашифрованные JDBC-соединения по имени пользователя и паролю.
  • Не подключены дашборды Grafana с метриками в текущей версии TCS.
  • Не поддерживается запрос SetSessionOptions при работе с сессиями.
  • Не поддерживается автоматическая маршрутизация запросов.

Артефакты:

Инструкции по установке: