Перейти к основному содержимому
Версия: 5.3

clicksource

Описание

Позволяет получить данные из базы данных ClickHouse.

Синтаксис

clicksource <db_name.table_name> [qsize=<int>]

Обязательные аргументы

  • db_name.table_name
    • синтаксис: <string>
    • описание: Для обращения к ClickHouse важно указывать имя базы и имя таблицы в ней. Допускается указание только таблицы, но в этом случае будет использоваться база default

Опциональные аргументы

  • qsize — максимальное количество выбираемых данных
    • синтаксис: qsize=<int>
    • единицы измерения: единицы
    • значение по умолчанию: 1000000

Конфигурация подключения

Все настройки подключения хранятся в settings.yml.

sme:
dbs:
clickhouse_connection_string: jdbc:clickhouse://127.0.0.1:9000

Примеры запросов

Пример 1

Данный пример демонстрирует базовое использование команды clicksource для получения данных из таблицы hr.employee_list в базе данных ClickHouse. Запрос выполняет следующие операции:

  1. Получает данные из таблицы hr.employee_list
  2. Фильтрует записи, оставляя только сотрудников со статусом Уволен
  3. Ограничивает вывод только полем user_name
clicksource 'hr.employee_list'
| search status="Уволен"
| fields user_name

Пример 2

Данный пример демонстрирует использование подзапроса ClickHouse в качестве динамического фильтра для основного поиска. Процесс выполнения:

  1. Внутренний подзапрос clicksource 'hr.employee_list' получает список уволенных сотрудников
  2. Команда fields user_name ограничивает вывод только именами пользователей
  3. Команда format преобразует результат в формат, пригодный для использования в фильтре
  4. Внешний запрос ищет записи в accessLogs, соответствующие критериям из подзапроса
 clicksource accessLogs
| search [ clicksource 'hr.employee_list'
| search status="Уволен"
| fields user_name
| format ]