报错内容为:

SAP DBTech JDBC: [139]: current operation cancelled by request and transaction rolled back

这是一个没见过的报错,且HANA sql语句可以在HANA中正常执行出结果,但是在kettle中却不行
于是考虑可能是KELLE的配置问题,但是目前还不熟练,所以决定优化SQL试试
主要优化内容为:
(1)每张表只取需要的字段
(2)需要函数处理的关联字段预处理后再关联

--原本的关联
on TO_NVARCHAR(t2.id)=TO_NVARCHAR(t3.id)
--修改后
select t2.field1,t3.field2,t3.id
from (select field1,TO_NVARCHAR(id) as id from tabe1)t2
join (select field2,TO_NVARCHAR(id) as id from tabe1)t3
on t2.id=t3.id

更多推荐