StreamBase Authoring Guide

The topics in the Authoring Guide explain how to use TIBCO StreamBase® Studio to design and create StreamBase applications. Much of the emphasis is on working in the SB Authoring perspective using the graphical EventFlow format. Where appropriate, we also cross-reference to the StreamSQL documentation for those working in that format.

Contents

StreamBase Authoring Fundamentals
StreamBase Best Practices
StreamBase Path Notation
Typechecking
EventFlow Layout Options
StreamBase Projects and Files
Creating a New StreamBase Project
Creating a New StreamBase Application
Creating a New StreamBase Interface
StreamBase File Properties
Managing Resource Files in Studio
External File Restrictions
StreamBase Project Properties
Java Build Path
Project References
Bundler
Module Search Path
Project Builder
Project Configuration
Resource Search Path
Importing and Exporting
Copy-Paste of EventFlow Components
Importing into Studio
Exporting from Studio
Importing Resources from One Module to Another
Minimizing Module Imports
EventFlow Canvas Features
Using Arcs
Using Notes
Using Groups
Using Streams
Defining Input Streams
Defining Output Streams
Using Error Ports and Error Streams
Error Input Stream
Error Output Stream
Using Schemas
Schema Overview
Using Named Schemas
Using Table Schemas
Copying Schemas
Using Empty Schemas
Using Parent Schemas
Difference Comparisons
Comparing EventFlow Modules
Comparing Selected Components
Comparing Schemas
Using Modules
Module Introduction
Extracting a Module
Referencing a Module
Using the Module Reference Component
Hygienic and Non-Hygienic Modules
Using Interfaces
StreamBase Interfaces
Using Interfaces with Extension Points
Using StreamBase Operators
Operator Overview
Using the Aggregate Operator
Aggregate Operator: Field-Based Dimension Options
Aggregate Operator: Tuple-Based Dimension Options
Aggregate Operator: Time-Based Dimension Options
Aggregate Operator: Predicate-Based Dimension Options
Using the BSort Operator
Using the Decision Table Operator
Using the Extension Point Operator
Using the Filter Operator
Using the Gather Operator
Using the Heartbeat Operator
Using the Iterate Operator
Using the Join Operator
Using the Lock Operator
Using the Map Operator
Using the Merge Operator
Using the Metronome Operator
Using the Pattern Operator
Using the Query Operator
Using the Query Operator with JDBC Tables
Using the Sequence Operator
Using the Split Operator
Using the TIBCO AMS Operator
Using the Union Operator
Using the Unlock Operator
Using Global Java Operators
Global Java Operator Overview
Using the Apache Cassandra Operators
Using the Apache Kudu Operators
Using the Avro to Tuple Operator
Using the Drools Operator
Using the External Process Operator
Using the Field Serializer Operator
Using the FTP Operator
Using the H2O Model Evaluator Operator
Using the JPMML Model Evaluator Operator
Using the Python Operator
Using the Python Instance Operator
Using the HBase Admin Operator
Using the HBase Delete Operator
Using the HBase Get Operator
Using the HBase Put Operator
Using the HBase Scan Operator
Using the JMS and TIBCO EMS Operators
Using the JSON to Tuple Operator
Using the Microsoft .NET Operator
Using the Runtime Schema Cast Operator
Using the Spark MLlib Model Evaluator Operator
Using the TERR Operator
Using the TERR Predict Operator
Using the TIBCO ActiveMatrix BPM Operator
Using the TIBCO ActiveSpaces Operators
Using the TIBCO ActiveSpaces 2 Operators
Using the TIBCO StreamBase Admin Operator
Using the Tuple to Avro Operator
Using the Tuple to JSON Operator
Using the Tuple to XML Operator
Using the WITSML Operators
Using the XML to Tuple Operator
Using Data Constructs
Using the Query Table Data Construct
Using the JDBC Table Data Construct
Using the Materialized Window Data Construct
Using the Lock Set Data Construct
Using Query Tables
Using the Query Table Data Construct
Persistence of Query Tables
Replication of Query Tables
Using Delta Streams for Query Tables
Reloading Disk-Based Query Table Data
Using JDBC Data Sources
JDBC Data Source Overview
How the Query Operator Works with JDBC Tables
Using Stored Procedures
Using Decision Tables
Decision Table Introduction
Decision Table Tools
Decision Table Editor
Decision Table Analyzer
Using Embedded Adapters
Embedded Adapter Introduction
Setting Input Adapter Properties
Setting Output Adapter Properties
Using Java Operators
Constants, Variables, and Parameters
Using Constants
Using Dynamic Variables
Parameter Overview
Using Module Parameters
Using Global Parameters
String Values in Parameters
Miscellaneous Topics
Capture Fields
Using Nulls
Detecting Patterns
Unicode Support
Text Search in Studio
Using the Tasks View
Obtaining Live Server Configuration, Status, and Events