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

Версия:

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

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

Релиз 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 при работе с сессиями.

  • Не поддерживается автоматическая маршрутизация запросов.

Артефакты:

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

Релиз 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-индексы.

  • Отсутствует настройка глубины индекса.

  • Отсутствует предварительная оценка времени выполнения.

  • Отсутствует шардирование.

  • Из архитектуры убрали буферы записи и экземпляры 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 при работе с сессиями.

  • Не поддерживается автоматическая маршрутизация запросов.

Артефакты:

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

Нашли ответ на свой вопрос?
Обратная связь