Запросы SQL+

Содержание раздела
  1. Управление логической схемой данных
    1. Управление базами данных
    2. Управление логическими таблицами
    3. Управление логическими представлениями
    4. Управление материализованными представлениями
    5. Управление внешними таблицами
    6. Управление всеми логическими сущностями
  2. Управление дельтами
  3. Управление данными
  4. Управление операциями
  5. Проверка данных и схемы
  6. Управление конфигурацией
  7. Управление датасорсами
  8. Управление публичными ключами
  9. Управление статистикой
  10. Управление индексами в СУБД

Управление логической схемой данных

Управление базами данных

CREATE DATABASE
Создает логическую базу данных в текущем окружении
DROP DATABASE
Удаляет логическую базу данных из текущего окружения
USE
Задает логическую базу данных, используемую по умолчанию

Управление логическими таблицами

CREATE TABLE
Создает логическую таблицу или прокси-таблицу в логической БД
CREATE PROXY TABLE
Создает прокси-таблицу в логической БД
DROP TABLE
Удаляет логическую таблицу или прокси-таблицу из логической БД
ALTER TABLE RENAME
Переименовывает логическую таблицу или прокси-таблицу
ALTER TABLE ADD COLUMN
Добавляет столбец в логическую таблицу или прокси-таблицу
ALTER TABLE DROP COLUMN
Удаляет столбец из логической таблицы или прокси-таблицы
ALTER TABLE RENAME COLUMN
Переименовывает столбец в логической таблице или прокси-таблице
ALTER TABLE ADD RETENTION
Добавляет retention-правило для логической таблицы
ALTER TABLE DROP RETENTION
Удаляет retention-правило для логической таблицы

Управление логическими представлениями

CREATE VIEW
Создает логическое представление в логической БД
ALTER VIEW
Изменяет логическое представление в логической БД
DROP VIEW
Удаляет логическое представление из логической БД

Управление материализованными представлениями

CREATE MATERIALIZED VIEW
Создает материализованное представление в логической БД
DROP MATERIALIZED VIEW
Удаляет материализованное представление из логической БД

Управление внешними таблицами

CREATE UPLOAD EXTERNAL TABLE
Создает внешнюю таблицу загрузки в логической БД
DROP UPLOAD EXTERNAL TABLE
Удаляет внешнюю таблицу загрузки из логической БД
CREATE DOWNLOAD EXTERNAL TABLE
Создает внешнюю таблицу выгрузки в логической БД
DROP DOWNLOAD EXTERNAL TABLE
Удаляет внешнюю таблицу выгрузки из логической БД
CREATE READABLE EXTERNAL TABLE
Создает внешнюю readable-таблицу в логической БД
DROP READABLE EXTERNAL TABLE
Удаляет внешнюю readable-таблицу из логической БД
CREATE WRITABLE EXTERNAL TABLE
Создает внешнюю writable-таблицу в логической БД
DROP WRITABLE EXTERNAL TABLE
Удаляет внешнюю writable-таблицу из логической БД

Управление всеми логическими сущностями

GET_CHANGES
Возвращает содержимое журнала
GET_ENTITY_DDL
Возвращает DDL-запрос на создание логической сущности в текущем состоянии
SELECT FROM INFORMATION_SCHEMA
Возвращает метаданные логической схемы данных
DENY_CHANGES
Устанавливает временный запрет на изменение логической схемы данных
ALLOW_CHANGES
Снимает запрет на изменение логической схемы данных

Управление дельтами

BEGIN DELTA
Открывает новую дельту
COMMIT DELTA
Закрывает открытую дельту
ROLLBACK DELTA
Отменяет открытую дельту
ERASE DELTA
Удаляет дельты и операции записи, начиная с указанного момента времени
GET_DELTA_BY_DATETIME
Возвращает информацию о последней закрытой дельте на указанные дату и время
GET_DELTA_BY_NUM
Возвращает информацию о закрытой дельте по ее номеру
GET_DELTA_HOT
Возвращает информацию о текущей открытой дельте
GET_DELTA_OK
Возвращает информацию о последней закрытой дельте

Управление данными

INSERT SELECT
Вставляет записи в указанную таблицу из другой логической сущности
INSERT SELECT FROM external_table
Вставляет записи в указанную таблицу из топика Kafka
INSERT VALUES
Вставляет записи из запроса в указанную таблицу.
Пропущенные поля новых и существующих записей заполняются значениями по умолчанию
UPSERT VALUES
Вставляет записи из запроса в указанную таблицу.
Пропущенные поля новых записей заполняются значениями по умолчанию, существующих записей — остаются без изменений
UPDATE
Обновляет значения указанных столбцов таблицы
DELETE
Удаляет записи указанной таблицы согласно условию
TRUNCATE HISTORY
Удаляет исторические записи по указанный момент времени или все текущие и исторические записи
TRUNCATE ACTUAL
Удаляет текущие и исторические записи после указанного момента времени
INSERT INTO download_external_table
Выгружает данные в топик Kafka
SELECT
Возвращает данные из логических сущностей и standalone-таблиц

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

ERASE_CHANGE_OPERATION
Отменяет текущую незавершенную операцию по изменению логической схемы данных
GET_CN
Возвращает номер операции записи, соответствующей метке времени
GET_WRITE_OPERATIONS
Возвращает информацию о незавершенных операциях записи открытой дельты
RESUME_WRITE_OPERATION
Возобновляет обработку незавершенных операций записи в открытой дельте
ERASE_WRITE_OPERATION
Отменяет незавершенную операцию записи
ROLLBACK CRASHED_WRITE_OPERATIONS
Возобновляет обработку операций записи в статусе «Отменяется»

Проверка данных и схемы

CHECK_DATA
Проверяет целостность данных логической таблицы во всех датасорсах
CHECK_SUM
Рассчитывает контрольную сумму изменений в дельте
CHECK_SUM_SNAPSHOT
Рассчитывает контрольную сумму данных по состоянию на дельту или момент времени
CHECK_DATABASE
Проверяет, соответствуют ли логические таблицы и прокси-таблицы логической БД связанным физическим таблицам
CHECK_TABLE
Проверяет, соответствуют ли логическая таблица или прокси-таблица связанным физическим таблицам
CHECK_MATERIALIZED_VIEW
Возвращает информацию по одному или всем материализованным представлениям

Управление конфигурацией

CHECK_VERSIONS
Возвращает информацию о версиях используемых программных компонентов
CONFIG_SHOW
Возвращает информацию об одном или всех параметрах конфигурации ноды
SYNC
Обновляет кэш ноды, синхронизируя его с сервисной БД

Управление датасорсами

CONFIG_STORAGE_ADD
Подключает датасорс как новый источник данных системы
DISABLE_DATASOURCE
Отключает датасорс для одной или всех логических БД окружения
RECOVER_DATASOURCE
Восстанавливает датасорс для одной или всех логических БД окружения
ENABLE_DATASOURCE
Включает датасорс для одной или всех логических БД окружения

Управление публичными ключами

CHECK_JWKS
Обновляет кэш публичных ключей, используемый для проверки авторизационных токенов при аутентификации запросов

Управление статистикой

GET_ENTITY_STATISTICS
Возвращает статистику по логическим сущностям
RESET_STATISTICS
Обнуляет статистику по логическим сущностям
ENABLE_STATISTICS_ROWS_COUNT
Включает режим автоматического расчета количества строк для указанной логической сущности
DISABLE_STATISTICS_ROWS_COUNT
Отключает режим автоматического расчета количества строк для указанной логической сущности

Управление индексами в СУБД

CREATE INDEX
Создает индекс для физической таблицы в указанном или всех датасорсах
DROP INDEX
Удаляет индекс для физической таблицы в указанном или всех датасорсах
GET_INDEXES
Возвращает информацию об индексах по указанному набору таблиц