The Split operator is used to make sure tuples on one stream are processed before tuples on a different stream, when two or more streams originate in a single output port. For this sample application, the application designer decided it is more important to process users on an IP address before multiple IP addresses for a single user. This application sends the tuple to two streams because each stream processes the data in a way that is incompatible with the other stream.
In StreamBase Studio, import this sample with the following steps:
From the top menu, click→ .
operatorto narrow the list of options.
Select Operator sample group from the Data Constructs and Operators category.
StreamBase Studio creates a single project for the operator samples.
In the Project Explorer, open the sample you just loaded.
Open the package folder (most samples contain a single package folder. Open the top-level package folder if your sample contains more than one folder).
Split.sbappapplication and click the Run button. This opens the SB Test/Debug perspective and starts the application.
If you see red marks, wait a moment for the project in Studio to load its features.
If red marks do not resolve themselves in a moment, select the project and right-click→ from the context menu.
In the Application Output view, select All Streams.
In the Feed Simulations view, select
Split.sbfsand click .
As the Feed Simulation sends input tuples to the application, they appear in the Application Input view.
In the Application Output view, notice that as the Split operator receives each tuple, it first sends the tuple along the top path (which is processed as far to the right in the diagram as it can proceed) before the Split operator releases a copy of the same tuple along the bottom path. This control eventually results in the Application Output display of:
INTRUSION_TooManyUsersForIP IP=127.0.0.1, CountOfUsers=11
before we see:
INTRUSION_TooManyIPsForUser UserID=101, CountOfIPs=11
from the Output Stream on the lower path.
After the CSV file reaches the last record, the Feed Simulation stops automatically.
When done, press F9 or click the Stop Running Application button.
The Split sample includes the following files:
A CSV trace file containing sample data.
A feed simulation file that references the trace file.
When you load the sample into StreamBase Studio, Studio copies the sample project's files to your Studio workspace, which is normally part of your home directory, with full access rights.
Load this sample in StreamBase Studio, and thereafter use the Studio workspace copy of the sample to run and test it, even when running from the command prompt.
Using the workspace copy of the sample avoids permission problems. The default workspace location for this sample is:
See Default Installation Directories for the default location of
studio-workspace on your system.