Релиз Sirin 1.3.0

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

ALTER TABLE

Добавлен оператор ALTER TABLE, который позволяет изменять структуру таблицы без пересоздания:

  • ADD — добавляет один или несколько столбцов, в том числе статических
  • RENAME — переименовывает столбцы первичного ключа
  • DROP — удаляет столбцы
ALTER TABLE events ADD region text;
ALTER TABLE events RENAME event_time TO ts;
ALTER TABLE events DROP region;

Статические колонки

Добавлена поддержка статических колонок (STATIC). Статический столбец хранит одно значение на всю партицию и разделяется между всеми строками с одинаковым ключом партиционирования. При каждой записи значение перезаписывается для всей партиции:

CREATE TABLE forum (
    topic_id uuid,
    post_id  timeuuid,
    title    text STATIC,
    body     text,
    PRIMARY KEY (topic_id, post_id)
);

Управление ролями и правами

В Sirin реализован полный набор операторов управления ролями:

  • ALTER ROLE — изменение пароля (включая HASHED PASSWORD), флагов LOGIN, SUPERUSER и произвольных параметров через OPTIONS
  • DROP ROLE — удаление роли с очисткой всех связанных привилегий
  • LIST PERMISSIONS — просмотр выданных привилегий с фильтрацией по ресурсу и роли
  • REVOKE PERMISSION — отзыв привилегий

Сетевое разграничение доступа

В CREATE ROLE и ALTER ROLE добавлены опции, ограничивающие источник подключений:

  • ACCESS TO DATACENTERS — разрешает вход только с узлов указанных дата-центров (подробнее)
  • ACCESS FROM CIDRS — разрешает вход только с указанных IP-адресов и подсетей

Для управления наборами адресов добавлены операторы CREATE CIDR GROUP, ALTER CIDR GROUP и DROP CIDR GROUP.

Другие улучшения

DROP KEYSPACE — удаление пространства имён вместе со всеми его таблицами.

DESCRIBE — получение DDL-описания таблицы или кейспейса:

DESCRIBE TABLE users;
DESCRIBE KEYSPACE myapp;

DBeaver — добавлена поддержка подключения через DBeaver.

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

  • Расширение возможностей LWT
  • GROUP BY и функции-агрегаты

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