记录关联(笛卡尔输出)帮助文档
记录关联(笛卡尔输出)步骤是将输入流中的行集数据,经过筛选过滤后再输出至流中。步骤配置信息如图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内容,欢迎点击上述链接学习。