Команда 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.
