Documentation: SPL

Optional Data Types in the SPL Programming Language

IBM Streams 4.3 introduces a new type to the SPL programming language to better allow Streams applications to interoperate with external data sources such as...

New in Streams 4.3: Using Complex Expressions in the Import Operator

Learn how to use complex, bitwise and nested expressions to filter data from a dynamic connection.

How to Change Connections at Runtime with Export and Import

If you have an application that uses the Import and Export operators, you might want to change the export properties or import subscription. This...

Getting your SPL application ready for the cloud

This article describes SPL application constructs and patterns that may function differently in the cloud, and provides advice on how to make SPL applications that...

Using the Modify Operator to Reduce Copying

This post explains how you can use the new Modify operator to optimize your application by reducing tuple copying.

RuntimeFilter: A Filter You Can Change at Runtime

Streams 4.0.1 introduced the evalPredicate function which allows you to evaluate a predicate specified as rstring (eg "x==5") for a limited class of predicates. In...

Extending Streams Functionality with Native Functions

This post demonstrates how to write C++ native functions to add functionality to Streams. When we need to wrap a library so that we...

Parallelized File Processing with the Parse Operator

Reading from an external source—such as the network or filesystem—is often a performance bottleneck. When source operators are the performance bottleneck for a streaming application,...

Tips and Tricks: Understanding Export/Import in applications

This article will demonstrate some techniques you can use to aid in understanding applications that make use of Export/Import operators.

Using the operator parameter modes

Learn how to define the parameter mode to change the order in which operators are invoked to produce different results.

Operator Genericity

Composite operators can accept other operators as parameters to achieve operator genericity.

Genericity & Composites

Composite operators can be stream type and attribute generic, allowing for greater reuse.

Using Collections in SPL

Forward and link to a Developer Works article about the three collection types available to InfoSphere Streams developers.

Wrapping Custom operators in Composites

By invoking Custom operators on their own inside composites, we can provide reusable operators written entirely in SPL.

How to Convert a timestamp to a string

Instructions and sample code to convert a timestamp to a string.