Skip to content

Типы шагов ​

Тип выбирается в поле Тип шага при добавлении шага. Другие шаги используют его данные через ${step_id}, подробнее в разделе Задачи и шаги.

У шагов SQL запрос, MongoDB запрос, JavaScript код и шагов плагинов есть поле Таймаут выполнения (мс). Если оно пустое, шагу даётся 30 секунд, а шагу плагина 10 минут.

SQL запрос ​

Выполняет SQL в базе данных.

  • Источник данных: подключение PostgreSQL, MySQL, ClickHouse, SQLite или Локальные файлы.
  • База данных: другая база на том же сервере. Значение Из подключения оставляет базу из настроек подключения. Для SQLite и подключений Локальные файлы поле недоступно.
  • Схема: для PostgreSQL схема, которая идёт первой в пути поиска.

Инструкции разделяются точкой с запятой. Результатом шага становятся строки последней инструкции.

Токены ${step_id} и ${variable} передаются драйверу как параметры, в том числе внутри строковых литералов. После FROM, JOIN, INTO, UPDATE и похожих ключевых слов токен становится идентификатором в кавычках, так что через него можно передать имя таблицы. В PostgreSQL и ClickHouse массив передаётся как массив базы данных, например WHERE id = ANY(${step_ids}) в PostgreSQL.

Кнопка Выполнить выделение в блоке Debug-запуск выполняет только выделенный SQL.

MongoDB запрос ​

Выполняет JavaScript в стиле mongo shell на подключении MongoDB из поля Источник данных. В коде доступны db, db.<collection>, db.getCollection(name) и ObjectId. Поле База данных выбирает другую базу для db.

Одно выражение вроде db.orders.find({ status: 'paid' }) возвращается как есть. В длинном коде завершите его через return. Курсоры читаются в массивы.

JavaScript код ​

Выполняет локальный JavaScript с доступом к файлам, сети, процессам и установленным npm-пакетам. Возвращённое значение становится результатом шага. Подробнее в разделе Шаги JavaScript.

API запрос ​

Отправляет HTTP(S)-запрос. Заполните вкладку Конструктор или отредактируйте запрос текстом на вкладке JSON.

  • Метод: GET, POST, PUT, PATCH или DELETE.
  • URL: адрес, при необходимости с токенами: https://api.example.com/orders?since=${since}.
  • Заголовки: добавляются кнопкой Добавить заголовок.
  • Тело запроса (JSON): тело запроса.
  • Тип ответа: auto возвращает разобранный JSON, если это возможно, и текст в остальных случаях; json и text задают формат явно.
  • Таймаут (мс): по умолчанию 30000.
  • Профиль прокси: прокси из Настройки > Сеть.

Токен, который занимает всё JSON-значение, сохраняет свой тип, поэтому "items": "${step_rows}" отправит массив. Результат шага — тело ответа. Статус ошибки вроде 404 или 500 сам по себе задачу не останавливает.

CSV файл ​

Читает CSV-файл. На вкладке Настройки заполните поля Путь к файлу (или нажмите Выбрать файл), Разделитель и Кодировка и отметьте Есть заголовки, если они есть. Вкладка Предпросмотр показывает первые строки. Результат — массив записей.

JSON файл ​

Читает JSON-файл. Заполните поля Путь к файлу, Кодировка и, если нужна часть файла, JSONPath, например $.data[*]. Результат — разобранное значение или выборка по JSONPath.

Шаги CSV и JSON только читают файлы. Чтобы записать файл, используйте шаг JavaScript.

График ​

Строит графики по результатам предыдущих шагов. Код выполняется как шаг JavaScript и возвращает объект настроек Apache ECharts, { title, option, height } или массив таких объектов. Начать можно с поля Шаблон: Линия по времени, Столбцы по категориям, Круговая диаграмма, Ключевое число или Несколько графиков.

Настройки должны быть чистым JSON: функции отклоняются, поэтому используйте строковые форматтеры ECharts, например '{b}: {c}'. Один шаг возвращает до 24 графиков. Они появляются на вкладке Отчёт у запуска, подробнее в разделе Графики.

Вкладка «Отчёт» у запуска с двумя графиками из шага «График»

Шаги плагинов ​

Установленные плагины добавляют свои шаги в список Тип шага. Код такого шага пишется на языке, который объявил плагин, например на Python для плагина автоматизации браузера, и выполняется в окружении плагина.

  • Пресет плагина: сохранённый набор настроек плагина или Настройки по умолчанию.
  • Настройки шага: значения только для этого шага. Они переносятся вместе с задачей, а секреты остаются в настройках плагина.

Если плагин не установлен, выключен или не подготовлен, редактор предупреждает, что шаг не выполнится, и показывает кнопку Включить, Подготовить или Открыть плагины.