Skip to Content

Create a Streaming Project with SAP HANA Streaming Analytics

0 %
Create a Streaming Project with SAP HANA Streaming Analytics

Create a Streaming Project with SAP HANA Streaming Analytics

Create an SAP HANA streaming analytics project using the streaming plug-in for SAP HANA studio.

You will learn

  • How to create a new streaming project
  • How to define an input stream to receive incoming events, including the field structure (schema) for the incoming events
  • How to add a filter to apply to the event stream
QR code

In this tutorial series you will build a project using a simple Internet of Things (IoT) scenario. The project will be designed to monitor a set of freezer units that are equipped with sensors to report temperature, power on/off events, and door open/close events. You will apply various operators to analyze and transform this data, generate alerts, and capture information in the HANA database.

Step 1: Create a new streaming project

Go to File > New > Project….

Create a new Project

Expand SAP HANA streaming analytics and select New Streaming Project, then Next.

Select Streaming Project

Enter freezer_monitor in the Name field (be sure to only use lowercase) and accept the default Directory location.

Provide name and location

Select Finish.

What perspective opens after you create the project?
Step 2: Create an Input Stream

All events enter a streaming project via an input stream or input window. When you create the project, it creates a default input stream called “NEWSTREAM”.

add a stream

Use this stream and just rename it. Alternatively, add another input stream (or window) by dragging it from the Palette and dropping it onto the project diagram.
Click the icon to the left of the stream’s name and change it to MACHINEDATA, then press Enter.

rename a stream

Note that stream names are case-sensitive

Log on to answer question
Step 3: Define columns for each field in the incoming events

Streams and windows all have a fixed set of typed columns (schema). Events arriving on a particular input stream must contain a set of fields that is compatible (number and type of fields) with the input stream. Events with different field sets are typically processed by different input streams.

Click on the + to the left of Schema to expand it.

show schema

Select the MACHINEDATA element so that the toolbar appears. Choose the Add Column option.

add column

Click Add Column three more times, so there are a total of 5 columns.

add 5 columns

Double-click on the column name Column1 and change it to MACHINEID.

rename column

Double-click on (INTEGER) to the right of MACHINEID to change the data type for this column to string (after double-clicking, select the dropdown arrow, and choose string).

Change the rest of the column names and data types as follows:

Note that column names are case-sensitive

Column Name Type

Your stream should look like this:

all columns

Click the - button to collapse the element.


Note that you can just drag the element to a new position to organize your diagram.

drag stream
Log on to answer question
Step 4: Add a filter

Drag and drop the Filter element from the Streams and Windows drawer of the Palette onto the canvas.

add filter

Rename the stream, Filter1, to ACTIVITY_HIST by clicking on the filter icon.

Log on to answer question
Step 5: Connect it to an event stream

Select Connector from the Palette.


Click on the MACHINEDATA element and then on the ACTIVITY_HIST element in the visual editor to connect them. This directs the data flow from the input stream to the filter.

Log on to answer question
Step 6: Define the filter criteria

Double-click on the 1 under ACTIVITY_HIST > Filter to edit the filter expression.

filter expression

Enter MACHINEDATA.EVENT_NAME='DOOR' in the text field to define the filter expression.

Note that you can use Ctrl+Space for content assist. Confirm your entry by pressing Enter.


Select the All Iconic option (icon shown below) to collapse all the items.

collapse all
Log on to answer question

Next Steps

Back to top