Создание таблицы в БД

У пользователя должны быть права на изменение БД.

Для создания новой таблицы в БД на странице "Структура" выберите базу данных и просмотрите ее содержимое.

Чтобы создать новую таблицу, нажмите кнопку "Создать таблицу". Откроется интерфейс формы настройки параметров таблицы как показано на следующем рисунке. В верхней строке указывается наименование БД, в которой создается таблица.

image

В "шапке" формы введите наименование таблицы (в латинской раскладке). Требования к наименованию: должно начинаться с буквы, может содержать латинские буквы в разных регистрах, цифры, символ подчеркивания. В наименовании таблицы не используйте дефисы. Максимальная длина - 100 символов.

Выберите движок таблицы, определяющий место и способ хранения табличных данных, поддерживаемые запросы и индексы, методы выполнения запросов.

Доступные движки: MergeTree, ReplacingMergeTree, SummingMergeTree, CollapsingMergeTree. MergeTree подходит для хранения временных рядов в ClickHouse, поддерживая высокую скорость вставки и запросов на больших объемах данных. SummingMergeTree работает с простыми агрегациями: при слиянии фрагментов данных все строки с одинаковым ключом сортировки заменяет на одну, которая хранит только суммы значений из столбцов с цифровым типом данных. CollapsingMergeTree может снизить объем потребляемого пространства за счет удаления строк, эквивалентных по ключу сортировки. ReplacingMergeTree не допускает дублирования записей в пакете вставки, устраняя дубли.

Более подробное описание об этих движках можно посмотреть в краткой справке по кнопке icon prompt hover.

Установите нужное положение переключателя Автоматически назначить доступ на чтение текущей роли (по умолчанию включен).

Столбцы таблицы можно добавить вручную либо путем загрузки из csv-файла, содержащего наименование и тип данных.

Выберите один из способов. При создании столбцов вручную введите наименование первого столбца и тип данных, подтвердите ввод нажатием кнопки icon check "Добавить". Для создания последующих столбцов служит кнопка icon add circle fill "Добавить столбец".

В именах столбцов не используйте дефисы.

Изменить состав и названия столбцов можно с помощью действий icon pen edit "Редактировать" и icon trash can"Удалить".

Если в таблице присутствует только один столбец, операция удаления столбца будет недоступна.
image

При добавлении столбцов из файла нажмите кнопку icon upload "Загрузить файл" и загрузите файл с рабочей станции, содержащий список столбцов и типы данных.

Требование к загружаемым файлам – кодировка UTF-8.
image

После создания столбцов через загрузку файла вы можете добавить несколько столбцов вручную.

Если столбцы были добавлены вручную, при повторной загрузке файла выводится предупреждение о перезаписи данных из нового файла.

В блоке "Настройка столбцов" выберите параметры:

  1. В поле "Сортировка по столбцам" выберите один или несколько столбцов для сортировки данных. Порядок столбцов можно поменять, нажав кнопку icon menu setting и изменив порядок путем перетаскивания.

image

  1. В поле "Разбиение по столбцам" выберите столбцы для разбиения данных, если выключен переключатель "По всем столбцам". В этом поле выводятся только непустые столбцы, т.е. прошедшие предварительную фильтрацию.

  2. Если для разбиения выбраны столбцы с типом данных Date, DateTime, Nullable(Date), Nullable(DateTime), нажмите на кнопку icon menu setting "Преобразовать" и в открывшемся окне для этих столбцов укажите параметр преобразования (в день, в месяц, в год, без преобразования).

  3. Если выбран движок CollapsingMergeTree, необходимо определить столбец в поле "Признак состояния". Доступны к выбору только Int8 столбцы, т.е. система выполняет предварительную фильтрацию списка. Для других движков признак состояния отсутствует.

  4. Если выбран движок ReplacingMergeTree, вы можете определить столбец в поле "Столбец версии", по которому движок при слиянии данных будет автоматически оставлять строку с максимальным значением для каждого ключа.

  5. В поле "Столбец для TTL" укажите столбец для Time to Live, имеющий тип данных Date или Datetime. Это необязательное поле. Значение TTL – срок хранения данных таблицы в днях. Примечание: Если таблица используется при построении xBA-профилей, после автоматической очистки старых данных таблицы 3-й уровень детализации данных xBA-профиля будет недоступен (если исходные данные попадают в удаленный фрагмент).

Настройка столбцов таблицы:

image

После заполнения всех обязательных полей нажмите кнопку "Создать". Таблица появится в структуре указанной БД, отобразится сообщение о создании новой таблицы в БД.