选择DeepModel中的对象,提交【增删改】操作。
节点内按步骤依次配置,执行时会按顺序依次执行
【步骤0】固定为数据源,展示DeepModel内部数据源相关信息,支持启用数据库同一事务(启用后,本节点内的所有步骤为数据库同一事务)
目前支持自行添加的步骤分为普通操作
和数据集操作
普通操作
不需要关联前序数据集,例如直接执行QL语句
数据集操作
则需要选择来源数据集,并配置和目标数据表的映射关系,通常对应批量数据的增改
步骤在添加后,支持命名、删除、排序
DeepQL 语句:输入 DeepQL 语句
DeepQL语法:概述 — DeepQL查询语句 | DeepFOS Docs
语句中可定义变量,与SQL定义变量的语法不同(SQL用双花括号{{}}
),与在DeepModel控制台查询器相同
DeepQL的变量声明语法是<类型>$变量名
:如 <str>$var
,其中
<optional str>$var
,optional 表示变量 var 非必填
参数:可选键值对
或表达式
形式
键值对
需要自行添加键值对,参数名与DeepQL语句中定义的变量名相同,赋值的类型支持PY表达式
,例如直接输入Pipeline.parms
以引用启动参数
表达式
形式需要输入py表达式,表达式的输出结果需要为字典类型,字典的键与DeepQL语句中定义的变量名相同,例如:{"arg1":Pipeline.params.key1, "arg2":"text"}
全局变量:自动获取在DeepModel控制台配置的自定义变量,支持对全局变量赋值PY表达式
或不启用
举例
用于批量新增数据,新增条数与输入的数据集条数相同。
目标对象:选择需要操作的对象
来源数据集:选择前序的、输出结果为数据集的节点,该节点的输出数据集,将会作为新增数据的来源
赋值:为目标表的字段赋值
会自动匹配目标表与来源表的同名字段
点击添加
按钮可以批量选择目标数据表的字段,至少添加一个字段。支持的赋值类型有静态值
、PY表达式
、列
列:选择来源数据表的列字段
分批:考虑到大数据量的情况,默认启用分批,可设置单批的最大数量,默认 5000 条
举例:
用于批量更新数据,更新条数与输入的数据集条数相同。
目标对象:选择需要操作的对象
来源数据集:选择前序的、输出结果为数据集的节点,该节点的输出数据集,将会作为新增数据的来源
主键匹配:
选择目标表和来源表的关联字段,会自动选择主键字段,并匹配同名字段
点击添加
按钮可以批量选择目标数据表的主键字段
目标表必须至少存在一个主键字段
不匹配则新增:
用于实现 upsert 逻辑
如果来源表中存在无法与目标表匹配的数据,则对其进行新增
赋值:为目标表的字段赋值
会自动匹配目标表与来源表的同名字段
点击添加
按钮可以批量选择目标数据表的字段,至少添加一个字段。支持的赋值类型有静态值
、PY表达式
、列
列:选择来源数据表的列字段
分批:考虑到大数据量的情况,默认启用分批,可设置单批的最大数量,默认 5000 条
举例:
如果需要更新或新增对象的链接,则赋值链接对象的业务主键即可,例如'key1'
,如果是多选链接,则赋值对应的业务主键值组成的列表即可,例如['key1','key2']
。
例如:
预算Budget
对象,链接到Version
对象,需要新增两条预算数据,Budget1,对应Vesion1
、Budget2,对应Vesion2
,给version链接赋值对应的业务主键值即可
-
例如:
参照单选链接version
,为对象Budget创建一个多选链接version_2
,需要新增两条预算数据,Budget3,对应Vesion1和Vesion2
、Budget4,对应Vesion3和Vesion4
,给多选链接version_2
赋值对应的业务主键值组成的列表即可
+
DeepModel节点的表结构,与在DeepModel控制台中查询器可见的对象和属性相同:
结果中的数据
和QL
标签页目前都记录了实际执行的QL语句。
回到顶部
咨询热线