BODS 4.2-表比较排序的输入选项-按条款排序的整理语句

2020-09-13 18:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在"表比较转换"中,当我选择"排序的输入"选项时,它将其放置在第一列" COLLATE Latin1_General_BIN"之后的"按条款排序"中。 在发生这种情况的结果集中,我得到了虚假的结果。 如果我将选项更改为逐行选择,则order by子句不会在order by子句中生成COLLATE语句,并且转换结果与预期的一样。 是什么导致表比较转换中的这种行为?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在"表比较转换"中,当我选择"排序的输入"选项时,它将其放置在第一列" COLLATE Latin1_General_BIN"之后的"按条款排序"中。 在发生这种情况的结果集中,我得到了虚假的结果。 如果我将选项更改为逐行选择,则order by子句不会在order by子句中生成COLLATE语句,并且转换结果与预期的一样。 是什么导致表比较转换中的这种行为?

付费偷看设置
发送
4条回答
樱桃小丸子0093
1楼-- · 2020-09-13 18:59

史蒂夫嗨。

您首先必须确定为什么要使用"排序的"输入选项。 这是一个非常特定的用例。 请仔细阅读表比较文档,您将能够找到原因。

关于。 S

何必丶何苦呢
2楼-- · 2020-09-13 19:02

您好,Shazin-我的理解是,与"表比较转换"中的"逐行选择"选项相比,"排序输入"选项提供了最佳性能。 我将其与"历史记录保存"和"密钥生成"组件一起使用,以进行缓慢变化的维度处理。

关于排序输入选项,您指的是什么"非常具体的用例"?您能详细说明一下吗? 另外-为什么选择Sorted Input在优化SQL的顺序中添加" COLLATE"子句? 这会在输出中导致错误的结果。

灬番茄
3楼-- · 2020-09-13 19:12

Hii Steve,在三种方法中,排序输入的效果最佳,但前提条件是它将仅采用排序格式的列,然后进行表比较 假定输入行采用排序格式,并且不会跟踪每一行以比较行和字段值。

您的输入行必须按照设置转换主键的顺序进行排序(升序)。 在大多数情况下,这需要您在"表比较"转换之前插入"查询"转换,并在此转换中进行正确的排序。 但是,一旦这样做,该选项比"缓存的比较表"方法要快。 在对所有内容进行排序后,Data Services实际上只需要读取一次比较表。 为了让您有一个想法,对于具有大约25万行和许多输入行的比较表,假设"逐行选择"方法大约需要7到8分钟。 切换到"排序输入"后,该时间缩短到仅7秒。 而且"缓存的比较表"仅稍慢一些,只有10到12秒。

此致

Vibhor

xfwsx85
4楼-- · 2020-09-13 19:03

有关比较方法的概述,每种方法都有优缺点,请检查 https://wiki.scn.sap.com/wiki/display/EIM/Table_comparison+transform%3A+Comparison+method+settings +和+性能+影响+在+一个+壳

我知道collat​​e子句是典型的MS SQL Server功能。 可能是源数据和目标数据在不同的代码页中吗? 为了确保两个流的排序完全相同,必须先映射到通用编码模式。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答