kettle的转换中sql不按设计顺序执行原因分析与解决办法

1.问题描述

如图,通过箭头指定多个SQL脚本的先后顺序,实际各个sql没有阻塞,没有等待,几乎是并行,与预期不符。

2.原因

转换文件(.ktr)

用于控制数据的流量,比如表输入指向表输出节点,实现数据从表到表的迁移。转换中不需要起始节点,没有箭头的节点都是并发执行的,转换中的箭头用于控制数据的流向,而不是执行的顺序。
作业文件(.kjb)

用于控制节点的顺序,需要起始节点与结束节点,其箭头才是真正控制执行顺序的。

3.解决办法

作业和转换中都有SQL控件,用作业实现SQL顺序的控制。

相关推荐
秋已杰爱5 分钟前
技术准备十:etcd
数据库·etcd
研究司马懿6 分钟前
【ETCD】ETCD集群部署(TLS)
数据库·chrome·云原生·自动化·运维开发·etcd
行者游学7 分钟前
ETCD 备份脚本
数据库·etcd
研究司马懿11 分钟前
【ETCD】ETCD单节点二进制部署(TLS)
数据库·chrome·云原生·运维开发·etcd·argocd·gitops
行者游学11 分钟前
ETCD 压力测试脚本
数据库·压力测试·etcd
春生野草1 小时前
SpringBoot配置文件
java·数据库·spring boot
奇点 ♡1 小时前
MySQL基础题
数据库·sql·mysql
唐古乌梁海1 小时前
【mysql】MySQL 数据库迁移
数据库·mysql·adb
啊吧怪不啊吧2 小时前
SQL之表的时间类内置函数详解
大数据·服务器·数据库·sql
2503_928411562 小时前
11.5 包和包管理器
数据库·arcgis·node.js·编辑器