CodeFlowAIСправочник нод
AggregationNode
| Параметр | Значение |
|---|---|
| Версия | 1.0.0 |
| Категория | Data |
| Пакет | caia_core |
| Статус | активная |
| Теги | Data, PG |
Описание: Узел для агрегации данных
Параметры конструктора
- method:
string (enum: aggregate_by_list, aggregate_by_sum, aggregate_by_avg, aggregate_by_min, aggregate_by_max, aggregate_by_count, aggregate_by_join, aggregate_by_set)(обяз.).
Входы
Входы метода aggregate_by_list
- items:
string(обяз.). Список словарей - field_name:
string. Имя ключа в исходном списке. Defaults to 'result' - output_field_name:
string. Имя ключа в результате выполнения метода. Defaults to 'result' - transform:
string. Трансформация данных в виде строки. Defaults to None - filter:
string. Фильтр данных в виде строки. Defaults to None
Входы метода aggregate_by_sum
- items:
string(обяз.). Список словарей - field_name:
string. Имя ключа в исходном списке. Defaults to 'result' - output_field_name:
string. Имя ключа в результате выполнения метода. Defaults to 'result' - transform:
string. Трансформация данных в виде строки. Defaults to None - filter:
string. Фильтр данных в виде строки. Defaults to None
Входы метода aggregate_by_avg
- items:
string(обяз.). Список словарей - field_name:
string. Имя ключа в исходном списке. Defaults to 'result' - output_field_name:
string. Имя ключа в результате выполнения метода. Defaults to 'result' - transform:
string. Трансформация данных в виде строки. Defaults to None - filter:
string. Фильтр данных в виде строки. Defaults to None
Входы метода aggregate_by_min
- items:
string(обяз.). Список словарей - field_name:
string. Имя ключа в исходном списке. Defaults to 'result' - output_field_name:
string. Имя ключа в результате выполнения метода. Defaults to 'result' - transform:
string. Трансформация данных в виде строки. Defaults to None - filter:
string. Фильтр данных в виде строки. Defaults to None
Входы метода aggregate_by_max
- items:
string(обяз.). Список словарей - field_name:
string. Имя ключа в исходном списке. Defaults to 'result' - output_field_name:
string. Имя ключа в результате выполнения метода. Defaults to 'result' - transform:
string. Трансформация данных в виде строки. Defaults to None - filter:
string. Фильтр данных в виде строки. Defaults to None
Входы метода aggregate_by_count
- items:
string(обяз.). Список словарей - field_name:
string. Имя ключа в исходном списке. Defaults to 'result' - output_field_name:
string. Имя ключа в результате выполнения метода. Defaults to 'result' - transform:
string. Трансформация данных в виде строки. Defaults to None - filter:
string. Фильтр данных в виде строки. Defaults to None
Входы метода aggregate_by_join
- items:
string(обяз.). Список словарей - field_name:
string. Имя ключа в исходном списке. Defaults to 'result' - output_field_name:
string. Имя ключа в результате выполнения метода. Defaults to 'result' - transform:
string. Трансформация данных в виде строки. Defaults to None - filter:
string. Фильтр данных в виде строки. Defaults to None - separator:
string. Разделитель. Defaults to ' '
Входы метода aggregate_by_set
- items:
string(обяз.). Список словарей - field_name:
string. Имя ключа в исходном списке. Defaults to 'result' - output_field_name:
string. Имя ключа в результате выполнения метода. Defaults to 'result' - transform:
string. Трансформация данных в виде строки. Defaults to None - filter:
string. Фильтр данных в виде строки. Defaults to None
Выходы
Выходы метода aggregate_by_list
- result:
object.- Структура объекта не детализирована в схеме.
Выходы метода aggregate_by_sum
- result:
object.- Структура объекта не детализирована в схеме.
Выходы метода aggregate_by_avg
- result:
object.- Структура объекта не детализирована в схеме.
Выходы метода aggregate_by_min
- result:
object.- Структура объекта не детализирована в схеме.
Выходы метода aggregate_by_max
- result:
object.- Структура объекта не детализирована в схеме.
Выходы метода aggregate_by_count
- result:
object.- Структура объекта не детализирована в схеме.
Выходы метода aggregate_by_join
- result:
object.- Структура объекта не детализирована в схеме.
Выходы метода aggregate_by_set
- result:
object.- Структура объекта не детализирована в схеме.
Примеры вызова через ранер
Пример 1: Возвращает список элементов по выбранному ключу
Конфигурация ноды:
{
"uuid": "aggregationnode_aggregate_by_list_example",
"name": "AggregationNode - aggregate_by_list",
"type": "AggregationNode",
"parameters": {
"method": "aggregate_by_list"
},
"inputs": {
"items": "example_value",
"field_name": "result",
"output_field_name": "result",
"transform": "example_value",
"filter": "example_value"
},
"next": [
"next_node_id"
]
}Ожидаемый результат:
{
"status": "success",
"data": {
"processed": 3,
"failed": 0,
"results": [
{
"id": 1,
"status": "completed"
},
{
"id": 2,
"status": "completed"
}
]
},
"metadata": {
"timestamp": "2024-01-15T14:30:00Z",
"version": "1.0.0"
}
}Пример 2: Возвращает сумму элементов
Конфигурация ноды:
{
"uuid": "aggregationnode_aggregate_by_sum_example",
"name": "AggregationNode - aggregate_by_sum",
"type": "AggregationNode",
"parameters": {
"method": "aggregate_by_list"
},
"inputs": {
"items": "example_value",
"field_name": "result",
"output_field_name": "result",
"transform": "example_value",
"filter": "example_value"
},
"next": [
"next_node_id"
]
}Ожидаемый результат:
{
"status": "success",
"data": {
"processed": 3,
"failed": 0,
"results": [
{
"id": 1,
"status": "completed"
},
{
"id": 2,
"status": "completed"
}
]
},
"metadata": {
"timestamp": "2024-01-15T14:30:00Z",
"version": "1.0.0"
}
}Пример 3: Возвращает среднее значение элементов
Конфигурация ноды:
{
"uuid": "aggregationnode_aggregate_by_avg_example",
"name": "AggregationNode - aggregate_by_avg",
"type": "AggregationNode",
"parameters": {
"method": "aggregate_by_list"
},
"inputs": {
"items": "example_value",
"field_name": "result",
"output_field_name": "result",
"transform": "example_value",
"filter": "example_value"
},
"next": [
"next_node_id"
]
}Ожидаемый результат:
{
"status": "success",
"data": {
"processed": 3,
"failed": 0,
"results": [
{
"id": 1,
"status": "completed"
},
{
"id": 2,
"status": "completed"
}
]
},
"metadata": {
"timestamp": "2024-01-15T14:30:00Z",
"version": "1.0.0"
}
}Информация о файле
Путь: aggregation\AggregationNode.yaml