- Development concepts
Development of stream applications consists of several components such as operators, streams, tuples, Streams Processing Language, toolkits, and more.
- Developing stream applications
Try out tutorials and explore details about stream application development, SPL features, and best practices.
- Developing native functions
Extend SPL's computational capabilities by creating native functions written in C++ or Java.
- Developing custom operators
Create custom operators if shipped toolkits do not provide the necessary logic or behavior needed for your stream applications.
- Developing custom toolkits
Bundle and reuse custom functions and operators across several stream applications by creating custom toolkits.
- Working with files
Applications and operators can read and write to files in several ways. If relative paths are used, the data directory is used as the root of relative paths. To enable logic to access the runtime application or toolkit directory hierarchies, language-specific functions can be used.
- Enabling Streams data exchange
Teracloud® Streams provides a data exchange REST API for inserting and retrieving tuples within a job to easily integrate with other data services and external applications. Stream applications can enable the data exchange feature by using one or more Endpoint operators.
- Debugging stream applications
Debug stream applications using the interactive, command line-based Streams Debugger (sdb
).