CodeFlowAIСправочник нод
SQLQueryBuilderNode
| Параметр | Значение |
|---|---|
| Версия | 1.0.0 |
| Категория | Database |
| Пакет | caia_core |
| Статус | активная |
| Теги | DB, SQL, Ibis |
Описание: Универсальная нода для работы с БД через Ibis framework
Параметры конструктора
- method:
string (enum: connect, list_tables, describe_table, build_query, compile, execute, raw_sql, introspect, create_table). - timeout:
integer. . По умолчанию:30
Входы
Входы метода connect
- params:
object(обяз.).- url:
string(обяз.). Строка подключения к БД - backend:
Union[string, null]. Тип БД
- url:
Входы метода list_tables
- params:
object(обяз.).
Входы метода describe_table
- params:
object(обяз.).- table_name:
string(обяз.). Имя таблицы
- table_name:
Входы метода build_query
- params:
object(обяз.).- table_name:
string(обяз.). Имя таблицы - select:
Union[array[string], null]. Список полей для SELECT - where:
Union[object, null]. Условия фильтрации - group_by:
Union[array[string], null]. Поля для группировки - aggregate:
Union[object, null]. Агрегатные функции - order_by:
Union[array[string], null]. Поля для сортировки - limit:
Union[integer, null]. Лимит строк - offset:
Union[integer, null]. Смещение
- table_name:
Входы метода compile
- params:
object(обяз.).- query_params:
unknown(обяз.). Параметры запроса
- query_params:
Входы метода execute
- params:
object(обяз.).- query_params:
unknown(обяз.). Параметры запроса - output_format:
string(обяз.). Формат вывода
- query_params:
Входы метода raw_sql
- params:
object(обяз.).- sql:
string(обяз.). SQL-запрос - params:
Union[object, null]. Параметры для биндинга
- sql:
Входы метода introspect
- params:
object(обяз.).
Входы метода create_table
- params:
object(обяз.).- table_name:
string(обяз.). Имя создаваемого объекта - table_type:
string(обяз.). Тип объекта: view, materialized_view, table - main_table:
string(обяз.). Основная таблица - joins:
Union[array[object], null]. Список JOIN операций (None = без JOIN) - select:
Union[array[string], null]. Список полей для SELECT - where:
Union[object, null]. Условия фильтрации - group_by:
Union[array[string], null]. Поля для группировки - order_by:
Union[array[string], null]. Поля для сортировки - limit:
Union[integer, null]. Лимит строк - offset:
Union[integer, null]. Смещение - aggregate:
Union[object, null]. Агрегатные функции - database:
Union[string, null]. База данных - overwrite:
boolean(обяз.). Перезаписать существующий объект - transformations:
Union[object, null]. Трансформации колонок - engine:
Union[string, null]. Движок таблицы (для ClickHouse) - partition_by:
Union[string, null]. Партиционирование - order_by_columns:
Union[array[string], null]. Колонки для ORDER BY
- table_name:
Выходы
Выходы метода connect
- data:
unknown. Данные результата - sql:
Union[string, null]. Сгенерированный SQL - error:
Union[string, null]. Ошибка выполнения
Выходы метода list_tables
- data:
unknown. Данные результата - sql:
Union[string, null]. Сгенерированный SQL - error:
Union[string, null]. Ошибка выполнения
Выходы метода describe_table
- data:
unknown. Данные результата - sql:
Union[string, null]. Сгенерированный SQL - error:
Union[string, null]. Ошибка выполнения
Выходы метода build_query
- data:
unknown. Данные результата - sql:
Union[string, null]. Сгенерированный SQL - error:
Union[string, null]. Ошибка выполнения
Выходы метода compile
- data:
unknown. Данные результата - sql:
Union[string, null]. Сгенерированный SQL - error:
Union[string, null]. Ошибка выполнения
Выходы метода execute
- data:
unknown. Данные результата - sql:
Union[string, null]. Сгенерированный SQL - error:
Union[string, null]. Ошибка выполнения
Выходы метода raw_sql
- data:
unknown. Данные результата - sql:
Union[string, null]. Сгенерированный SQL - error:
Union[string, null]. Ошибка выполнения
Выходы метода introspect
- tables:
array[string]. Список таблиц - error:
Union[string, null]. Ошибка выполнения
Выходы метода create_table
- data:
unknown. Данные результата - sql:
Union[string, null]. Сгенерированный SQL - error:
Union[string, null]. Ошибка выполнения
Примеры вызова через ранер
Пример 1: None
Конфигурация ноды:
{
"uuid": "sqlquerybuildernode_connect_example",
"name": "SQLQueryBuilderNode - connect",
"type": "SQLQueryBuilderNode",
"parameters": {},
"inputs": {
"params": {
"url": "example_value"
}
},
"next": [
"next_node_id"
]
}Пример 2: None
Конфигурация ноды:
{
"uuid": "sqlquerybuildernode_list_tables_example",
"name": "SQLQueryBuilderNode - list_tables",
"type": "SQLQueryBuilderNode",
"parameters": {},
"inputs": {
"params": {}
},
"next": [
"next_node_id"
]
}Пример 3: None
Конфигурация ноды:
{
"uuid": "sqlquerybuildernode_describe_table_example",
"name": "SQLQueryBuilderNode - describe_table",
"type": "SQLQueryBuilderNode",
"parameters": {},
"inputs": {
"params": {
"table_name": "example_value"
}
},
"next": [
"next_node_id"
]
}Информация о файле
Путь: sql_query_builder\SQLQueryBuilderNode.yaml