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)
);