Key Joule data types

Key data types available within the Joule platform

What will we learn on this article?

In Joule, the foundation of data processing is built around various data types that facilitate the efficient management, transport and manipulation of external data within the platform.

These data types include the StreamEvent, ReferenceDataObject and GeoNode. Each of which serves a specific purpose to enhance flexibility, data integrity and processing efficiency.

Key concepts

  1. StreamEvent The core data structure for transporting and processing external data in Joule. It supports operations like adding, updating, removing, and cloning fields, along with timestamping, change tracking and serialisation for flexible event-driven processing.

  2. ReferenceDataObject A flexible structure built on HashMap<String, Object> for storing and querying contextual data, useful for managing key-value pairs across components.

  3. GeoNode Designed for geospatial analytics, GeoNode stores location-based data and enables efficient querying of nearby entities using a spatial index.

These data types form the foundation for building high-performance, custom components within Joule. They enable efficient data handling, from generic attributes to geospatial information, while maintaining data integrity and supporting complex processing models.

Available data types

Last updated