CREATE TABLE

Создает таблицу с указанной схемой данных и PRIMARY KEY (ключевыми столбцами):

CREATE TABLE table_name (
    column1 type1,
    column2 type2,
    ...
    columnN typeN,
    PRIMARY KEY (column, ...)
)

Для ключевых и неключевых столбцов допускаются только примитивные типы данных.

Обязательно указание PRIMARY KEY с непустым списком столбцов. Эти столбцы становятся частью ключа в порядке перечисления.

Пример

CREATE TABLE my_table (
    a Uint64,
    b Bool,
    c Float,
    PRIMARY KEY (b, a)
)

Добавление вторичных индексов

Чтобы добавить вторичный индекс при создании таблицы, используйте конструкцию INDEX IndexName GLOBAL ON (SomeKey1, ... SomeKeyN):

CREATE TABLE TableName (
    Key1 Type,
    Key2 Type,
    …
    PRIMARY KEY (SomeKey),
    INDEX IndexName1 GLOBAL ON (SomeKey),
    INDEX IndexName2 GLOBAL ON (SomeKey1, SomeKey2, ...)
);
COMMIT;

Пример

Таблица series со вторичными ключами views_index по полю views, и users_index по полю uploaded_user_id:

CREATE TABLE series (
    series_id Uint64,
    title Utf8,
    info Utf8,
    release_date Datetime,
    views Uint64,
    uploaded_user_id Uint64,
    PRIMARY KEY (series_id),
    INDEX views_index GLOBAL ON (views),
    INDEX users_index GLOBAL ON (uploaded_user_id)
);