Релиз Sirin 1.4.0

Команда Picodata выпустила Sirin 1.4.0 — коммерческий плагин для Picodata, реализующий поддержку Apache Cassandra API, включая CQL и протокол Cassandra v4. Новая версия требует Picodata 26.2.1-RC1 или новее.

Lightweight-транзакции (LWT)

Добавлена поддержка LWT для UPDATE и DELETE: условное изменение и удаление строк с гарантией линеаризуемости через Compare-And-Set.

  • IF EXISTS — операция применяется только если строка существует
  • IF <условие> [AND <условие> ...] — операция применяется только если выполняются указанные условия на значения колонок. Поддерживаются операторы =, !=, >, >=, <, <=, CONTAINS, CONTAINS KEY
UPDATE users SET balance = 100 WHERE id = 1 IF EXISTS;
UPDATE users SET balance = 100 WHERE id = 1 IF balance = 50 AND status = 'active';
DELETE FROM users WHERE id = 1 IF status = 'inactive';

SELECT DISTINCT

SELECT DISTINCT — выборка уникальных партиций по колонкам первичного ключа партиционирования:

SELECT DISTINCT region, sensor_id FROM sensors;

Планы на ближайшие релизы

  • GROUP BY и функции-агрегаты

По всем вопросам и предложениям приглашаем в Telegram-чат сообщества @picodataru.