动态地为每一行xml数据运行转换水壶



如何动态地从get data from xml步骤中分别获取每个元素,作为其他转换的输入,这些转换用于解析消息(值节点xml),我的主要想法是如何动态地为每行xml数据运行转换水壶。

*动态意味着元素的数量是未知的。

pentaho社区论坛中的问题:http://forums.pentaho.com/showthread.php?204226-动态地为每行xml数据运行转换水壶&highlight=How+动态+can+I+get+each+元素+from+get+data+from+xml+步骤+单独+到+be+an+输入+到+其他+转换+哪个+做+解析+消息%28value+节点+xml%29%2C+my+main+idea+is+How+到+运行+转换+水壶+for+each+行+xml+数据+动态%29+++%2动态+表示+,即+元素的+个数+为+未知。

这有点过时,但听起来这就是你想要的:

为每行运行水壶作业

从本质上讲,您可以通过转换(Get data from XML)从XML文件中获取数据,并将其流到Copy rows to result步骤中。然后在您的作业中,添加Transformation步骤,并在其选项中,在高级选项卡上,选中";将先前的结果复制到参数";以及";对每个输入行执行";复选框。

您必须为转换步骤设置参数,以匹配XML数据行的元数据。

请注意,如果每条消息都有大量的消息ID和相对较少的子数据,那么这将非常缓慢。如果是这种情况,您可能希望在第一次转换中尝试从XML数据进行查找。

最新更新