Команда 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и произвольных параметров черезOPTIONSDROP 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.
