记录关联(笛卡尔输出)帮助文档

        记录关联(笛卡尔输出)步骤是将输入流中的行集数据,经过筛选过滤后再输出至流中。步骤配置信息如图1所示。

                                                   记录关联(笛卡尔输出)帮助文档

 

                                                                                  图1 步骤配置信息

 

        下文详细解释各控件的含义:

        1.转换步骤名称:步骤的名称,在单一转换中,名称必须唯一。

        2.临时目录:临时文件的存储路径。可以用变量来获取,插件默认的变量是“%%java.io.tmpdir%%”,这个变量是获取操作系统缓存的临时目录,不同操作系统的缓存临时目录不一样,在Windows的缓存目录为:C:\Users\登录用户~1\AppData\Local\Temp\;Linux:/tmp。

        3.临时文件前缀:设置一个可识别的前缀,以便文件在临时文件目录中时对其进行标识。

        4.最大缓存大小(记录行):设置缓存到内存中的行数。当读取的数据行数小于设置的数值时,则直接缓存在内存中,不会使用临时文件。当读取的数据行数大于设置的数值时,则会将数据存储在临时文件,此时如果没有设置临时文件则该步骤会报错。注:当输入的行数非常多,需要用临时文件来存储时,会根据此处设置的值来存储相应行数数据到单个临时文件。因此设置的值越大,创建并打开的临时文件就越少,该步骤就越快。

        5.从主步骤读取:下拉选择输入步骤,选中步骤的行集数据将在第六控件中进行条件筛选。注:若此项不做任何选择,就可在第六控件中对所有输入步骤的行集数据进行条件筛选。

        6条件:可单击“<field>”“=”和“<value>”,区域来构建条件。如图2所示为没有设置条件的初始状态;选择字段(bbb)后,再选择比较符,然后设定对应字段,并点“value”填写值。如图3所示,当bbb字段的值不等于1时,则输出至流中,反之则不输出。

                                                                      记录关联(笛卡尔输出)帮助文档

 

                                                                                  图2 条件初始信息

                                                       记录关联(笛卡尔输出)帮助文档

 

                                                                                  图3 条件设置信息

        还有一种情况,如图4所示,在条件框的右侧点击“+”图标,会增加一个条件如图5所示,点击左上方的方框,会显示“NOT”,将取选择条件的相反数据。如图5中就代表这个条件会判断aaa字段中为空的数据输出至流中,反之则不输出。

                                   记录关联(笛卡尔输出)帮助文档

 

                                                                                      图4 条件信息

                                   记录关联(笛卡尔输出)帮助文档

                                                                                  图5 条件设置信息

        注:条件与条件之间的关系是AND(并且)的关系。如图6所示:

                                   记录关联(笛卡尔输出)帮助文档

 

                                                                                  图6 条件整体信息

 

        文章原创首发于:https://ckettle.ccsaii.com.cn/help/StepPluginType/JoinRows?s=****

        更多CKettle内容,欢迎点击上述链接学习。