一、思考背景
由于通过遍历循环在数据量较多的前提下获取SAP数据需要花费比较长的时间,且需要定时裁剪表更新数据,容易在FDL上造成任务卡顿,且可能会出现刚刚完成了表输入又进入了下一轮遍历取数的情况(取决于更新频率),需要进行优化
二、解决措施
本文的解决方向是提交任务完成效率,即缩短任务的执行时长
(一)参数数量稳定时,最暴力的做法
例如参数有1000行,拆分成多个部分,1-500,501-1000,两个遍历循环一起进行。
优点:在一定程度上可以提高获取数据的效率
缺点:在不确定参数数量时,不好进行划分,暂时不确定参数数量和组数之间的配比究竟会对最后的任务执行时长有多大影响
(二)SAP顾问开发函数
预期是开发一个SAP函数,可以直接录入数据库表,表里面包含了参数,然后一次性把对应的数据以表的形式整个输出出来,所以需要考虑TABLE数据类型怎么进行参数配置
猜想思路
将表格的内容JSON话后,再用LISTAGG()WITHIN GROUP ()函数将多行数据转为一行数据进行输入,具体需要看SAP函数能否在FDL上进行调用