Building Streaming Applications

This guide walks you through the basics of setting up a streaming data project in Guavus SQLstream. You can think of most projects as pipelines, because they involve inputting data at one end, modifying or analyzing it in the middle, and outputting data at the other end.

Diagram of pipeline

The guide features three basic tutorials, as well as a more in-depth discussion of pipelines.

Tutorial Purpose
Tutorial 1: Introduction to StreamLab Walks you through setting up a data source, performing a simple analytic, and creating a visualization using StreamLab, Guavus SQLstream’s graphical tool for generating streaming SQL.
Tutorial 2: Introduction to Coding with Streaming SQL Walks you through hand-coding a data source, performing a simple analytic, and creating a visualization, both in s-Studio, Guavus SQLstream’s Integrated Development Environment and by hand-coding SQL and executing it through a console tool called sqlline.
Tutorial 3: Using a Pump Introduces you to using pumps, which are objects that move data through s-Server.
Tutorial 4 Introduces you to using views in Guavus SQLstream

Advanced topics discussed in this guide are as follows:

Advanced Topic Description
Introduction to Pipelines Explains pipelines in more depth, including branched pipelines, including the Stream Computing Architecture (SCA) Approach to Organizing SQL and Troubleshooting Streaming SQL
Pipelines as Microapps Decompose streaming applications into micro-apps for deployment, distributed across s-Server instances running in a Kubernetes cluster.
Supplying Info to Containers How to pass configuration information or other reference data into a container in Docker or Kubernetes.