我们如何在IBM InfoSphere Streams的Custom()运算符onTuple上处理两个不同的输入流?

时间:2015-07-28 13:24:39

标签: infosphere-spl ibm-streams

在自定义运算符中,我尝试打开一个已在启动时提交的文件,并将文件中的值标记化,并将值与输入流进行比较,这是其他文件。

1 个答案:

答案 0 :(得分:1)

您可以在Custom运算符的逻辑中使用多个onTuple子句。

这是一个例子。在这里,我们有两个输入端口Beacon_1_out0和Beacon_2_out0。我为每个输入端口添加了onTuple子句,并对来自每个输入端口的数据进行处理。每个端口的处理都是独立进行的。

() as Custom_3 = Custom(Beacon_1_out0 ; Beacon_2_out0)
        {
            logic 

            onTuple Beacon_1_out0:
            {
                printStringLn((rstring)Beacon_1_out0);
            }

            onTuple Beacon_2_out0:
            {
                printStringLn((rstring)Beacon_1_out0);
            }
        }

如果要比较来自多个流的数据,则可能需要使用Join运算符。 Join运算符应该允许您更轻松地比较来自多个输入流的数据。