SAP Home Learn Build Integrate Model Operate Extend with AI ConnectTutorial navigator Knowledge Graph API Devtoberfest Developer Advocates App Space

Manage my Account SAP Devs YouTube ↗ Learnings ↗ Community ↗ Provide Feedback ↗
Logout
โคข Open full site

Introduction to Writing a Custom Java Adapter for Freezer Monitoring Lite

Gain a comprehensive overview on Custom Adapters for Streaming Lite, and follow detailed instructions for developing a custom adapter using the Java SDK.

Overview

🎓 intermediate 15 min. SAP HANA Streaming AnalyticsIntermediateInternet Of ThingsSAP HANAExpress Edition

You will learn

  • โœ”An overview of Custom Adapters for SAP HANA Streaming Lite
  • โœ”The steps in order to create and deploy a Custom Java Adapter
Robert Waywell R Robert Waywell January 15, 2025
Created by April 17, 2018
Contributors

Prerequisites

Prerequisites

Steps

Step 1 Introduction
โ€”

The Custom Java Adapter will be executed on a remote device, and will send data into a Streaming Lite project running on that same device. It is up to the Custom Java Adapter to poll any available hardware sensors for values.

The Custom Java Adapter will be created using the Java SDK, and can be built from the SAP HANA Studio eclipse environment. We will deploy the package onto the Raspberry Pi (the remote device used for this tutorial) to stream data into the Freezer Monitoring Lite project. The purpose of this tutorial is to show how to create your own Custom Java Adapter tool given a specific schema.

The Java Adapter fits into a larger architecture. After sending data into Streaming Lite, a Streaming Web Service output adapter carries the manipulated data into a Streaming Analytics project via the Streaming Web Service. For this tutorial, we will only be focusing on the Custom Java Adapter.

Custom Java Adapter Overview
Custom Java Adapter Overview

The remote device we will be using is a Raspberry Pi, running on Raspbian 7.8. However, any device which runs Streaming Lite will work for this walk-through. On the Raspberry Pi, the home directory is /home/pi, and the $STREAMING_HOME variable is our Streaming Lite installation folder, /home/pi/install.

First, we will obtain the necessary Java SDK files from our Smart Data Streaming installation on our SAP HANA system. We will then develop a Java class called "JavaAdapter", inside Eclipse/HANA Studio on our personal computer. Finally, we will export the source file into a .jar, and deploy the project onto the Raspberry Pi to be run.

The project we are creating this Java Adapter for is called freezer_monitoring_lite, and has been created in previous tutorial Streaming Lite: Freezer Monitoring Lite. The specific stream we are connecting to is called isFreezerTemperatureReading. Here is the CCL for the stream:

SQL

CREATE INPUT STREAM isFreezerTemperatureReading SCHEMA (
  SensorId string ,
  Temperature float ,
  ReadingDate msdate ,
  Id long ) AUTOGENERATE ( Id ) ;

CCL For Freezer Monitoring Lite
CCL For Freezer Monitoring Lite

For the question below, select the correct answer, and click Validate.


Resources

Discussion

Share feedback on this tutorial or join the conversation in SAP Community.

Submit detailed feedback Discuss in Community
Steps
Step 1 of 1
1. Introduction

Learn more →