System коннектор#
System коннектор предоставляет информацию о кластере CedrusData.
Конфигурация#
Коннектор не требует конфигурации. Информация о кластере доступна по умолчанию в каталоге system.
Работа с System коннектором#
Получить список доступных схем:
SHOW SCHEMAS FROM system;
Получить список доступных таблиц для одной из схем:
SHOW TABLES FROM system.runtime;
Получить список узлов в кластере CedrusData:
SELECT * FROM system.runtime.nodes;
Остановить выполнение запроса по query ID:
CALL system.runtime.kill_query(query_id => '20151207_215727_00146_tx3nr', message => 'Using too many resources');
Таблицы System коннектора#
metadata.catalogs#
Содержит список доступных каталогов.
metadata.schema_properties#
Содержит список параметров, которые могут быть использованы при создании новой схемы.
metadata.table_properties#
Содержит список параметров, которые могут быть использованы при создании новой таблицы.
metadata.materialized_views#
Содержит информацию о материализованных представлениях.
Колонка  | 
Описание  | 
|---|---|
  | 
Имя каталога, которому принадлежит данное материализованное представление.  | 
  | 
Имя схемы в каталоге   | 
  | 
Имя материализованного представления.  | 
  | 
Имя каталога, которому принадлежит таблица, хранящая данные материализованного представления.  | 
  | 
Имя схемы в каталоге   | 
  | 
Имя таблицы, которая хранит данные материализованного представления.  | 
  | 
Актуальность данных в   | 
  | 
Имя пользователя, который создал материализованное представление.  | 
  | 
Комментарий.  | 
  | 
SQL-запрос, использованный для построения материализованного представления.  | 
metadata.materialized_view_properties#
Содержит список параметров, которые могут быть использованы при создании нового материализованного представления.
metadata.table_comments#
Содержит комментарии к таблицам.
runtime.nodes#
Возвращает информацию об узлах кластера CedrusData.
runtime.optimizer_rule_stats#
Содержит статистики вызова правил оптимизации при планировании запроса.
runtime.queries#
Возвращает информацию о текущих и исполненных SQL-запросах в кластере CedrusData, включая имя пользователя, запустившего запрос, а также информацию о профиле производительности запроса.
runtime.tasks#
Возвращает информацию об объектах task, использованных при выполнении запроса, включая идентификатор запроса и количество обработанных данных.
runtime.transactions#
Возвращает информацию о текущих транзакциях, включая время создания, параметры транзакции, и названия вовлеченных каталогов.
cedrusdata.license#
Содержит информацию о лицензии CedrusData в виде пар ключ-значение.
Колонка  | 
Описание  | 
|---|---|
  | 
Название свойства. Допустимые значения:
  | 
  | 
Значение свойства.  | 
cedrusdata.stats_table_usage#
Отображает кумулятивную статистику о количестве данных, прочитанных из отдельных таблиц.
По умолчанию сбор статистики отключен. Для включения необходимо добавить параметр cedrusdata.stats.table-usage.enabled=true в файл config.properties.
См. также дополнительные параметры конфигурации статистик кластера.
Процедура system.cedrusdata.clear_stats_table_usage очищает таблицу cedrusdata.stats_table_usage.
Процедура system.cedrusdata.clear_stats очищает все таблицы cedrusdata.stats_*.
Колонка  | 
Описание  | 
|---|---|
  | 
Имя каталога.  | 
  | 
Имя схемы.  | 
  | 
Имя таблицы.  | 
  | 
Количество прочитанных данных таблицы в байтах.  | 
  | 
Количество прочитанных строк таблицы.  | 
cedrusdata.stats_cluster#
Отображает кумулятивную статистику кластера на определенные моменты времени.
По умолчанию сбор статистики отключен. Для включения необходимо добавить параметр cedrusdata.stats.cluster.enabled=true в файл config.properties.
См. также дополнительные параметры конфигурации статистик кластера.
Процедура system.cedrusdata.clear_stats_cluster очищает таблицу cedrusdata.stats_cluster.
Процедура system.cedrusdata.clear_stats очищает все таблицы cedrusdata.stats_*.
Колонка  | 
Описание  | 
|---|---|
  | 
Время, когда была собрана статистика в виде строки в формате ISO 8601.
Для преобразования значения к типу   | 
  | 
Время, когда была собрана статистика в виде миллисекунд, прошедших с   | 
  | 
Количество активных worker-узлов.
Координатор может быть включен в данную статистику, если значение параметра конфигурации   | 
  | 
Количество worker-узлов, которые ответили на запрос о сборе статистики. Расчет кумулятивных статистик происходит только с учетом ответивших worker-узлов.  | 
  | 
Суммарное количество логических процессорных ядер.  | 
  | 
Суммарный объем использованной JVM heap памяти в байтах.  | 
  | 
Суммарный объем доступной JVM heap памяти в байтах.  | 
  | 
Суммарный объем использованной памяти в байтах, которая не относится к JVM heap.  | 
  | 
Суммарная нагрузка на CPU на worker-узлах, создаваемая процессами CedrusData.
Нагрузка на CPU отдельного процесса CedrusData на конкретном узле находится в диапазоне   | 
  | 
Суммарная нагрузка на CPU на worker-узлах.
Нагрузка на CPU на конкретном узле находится в диапазоне   | 
  | 
Средняя нагрузка на CPU на worker-узлах, создаваемая процессами CedrusData.
Равна значению   | 
  | 
Средняя нагрузка на CPU на worker-узлах.
Равна значению   | 
cedrusdata.query_json#
Возвращает JSON-представление выполненных запросов.
Колонка  | 
Описание  | 
|---|---|
  | 
Уникальный идентификатор запроса.  | 
  | 
JSON-представление запроса.  | 
Процедуры System коннектора#
- runtime.kill_query(query_id, message)#
 Остановить выполнение запроса по
query_idс заданным сообщением об ошибке. Параметрmessageявляется опциональным.
- cedrusdata.clear_stats()#
 Очищает статистику, отображаемую в таблице cedrusdata.stats_table_usage.
- cedrusdata.refresh_query_history()#
 Обновляет персистентную историю запросов. Используйте данную функцию, если вы вручную добавили новые запросы в историю, и хотите, чтобы они были использованы CedrusData без перезагрузки координатора.
- cedrusdata.clear_query_history()#
 Очищает персистентную историю запросов.
- cedrusdata.clear_query_history_stats()#
 Очищает статистику работы персистентной истории запросов.
Типы данных#
System коннектор содержит схемы со стандартными типами данных, которые не требуют дополнительных трансформаций.
Поддержка SQL команд#
Коннектор поддерживает общие команды и команды чтения данных.