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. Запрос выполняет следующие операции:
- Получает данные из таблицы
hr.employee_list - Фильтрует записи, оставляя только сотрудников со статусом
Уволен - Ограничивает вывод только полем
user_name
clicksource 'hr.employee_list'
| search status="Уволен"
| fields user_name
Пример 2
Данный пример демонстрирует использование подзапроса ClickHouse в качестве динамического фильтра для основного поиска. Процесс выполнения:
- Внутренний подзапрос
clicksource 'hr.employee_list'получает список уволенных сотрудников - Команда
fields user_nameограничивает вывод только именами пользователей - Команда
formatпреобразует результат в формат, пригодный для использования в фильтре - Внешний запрос ищет записи в
accessLogs, соответствующие критериям из подзапроса
clicksource accessLogs
| search [ clicksource 'hr.employee_list'
| search status="Уволен"
| fields user_name
| format ]