For the complete documentation index, see llms.txt. This page is also available as Markdown.

Synchronizing with a Data Lake

Data lakes are essential for organizations managing large fleets across multiple brands and operational environments. This guide covers strategies for efficiently synchronizing Hiboo equipment data with your data lake infrastructure while maintaining data quality and operational efficiency.

Overview

Data lake synchronization with Hiboo leverages our unified API to streamline mixed fleet data management. While traditional fleet management faces challenges with different equipment brands and data formats, Hiboo normalizes this complexity, allowing you to focus on analytics and business value rather than data integration challenges.

How Hiboo Simplifies Mixed Fleet Data:

  • Unified data model: All equipment data available through consistent API endpoints regardless of brand

  • Standardized formats: Equipment data normalized into common units, timestamps, and structures

  • Reliable processing: Near real-time data processing with consistent availability patterns

  • Comprehensive coverage: Single API access to all your fleet data

Remaining Synchronization Considerations:

  • Data volume management: Large fleets still generate significant data volumes requiring efficient processing

  • Delayed transmissions: Some equipment may have connectivity delays that affect data freshness

  • Time window limits: API requests limited to 14-day windows requiring batching for historical data

Strategic Approaches:

  • Incremental sync: Regular collection of recent data changes

  • Batch processing: Scheduled bulk data collection for historical completeness

  • Hybrid strategy: Combining real-time incremental updates with periodic bulk validation

Initial Data Lake Population

Complete Historical Data Load

Problem: You need to populate your data lake with comprehensive historical time-series data for all equipment in your fleet for analytics, machine learning, and compliance requirements.

Solution: Use systematic bulk data collection with data kind endpoints, implementing batching strategy to handle API limitations.

Data kind history

get
/v2/fleet/equipments/{id}/{dataKind}

Returns time series data for a specific data kind for a piece of equipment.

Authorizations
x-access-tokenstringRequired

Generate a JWT when you log in. Use it in your following requests in the header as x-access-token: your-token-here

Path parameters
idinteger · int32Required

ID of the equipment

dataKindstring · enumRequired

Data kind identifier.

Example: batteryLevelPossible values:
Query parameters
sincestring · date-timeOptional

Default is beginning of yesterday UTC

untilstring · date-timeOptional

Default is end of today UTC

Responses
200

Snapshot of all devices

application/json
get/v2/fleet/equipments/{id}/{dataKind}

Implementation strategy:

1. Equipment and data prioritization:

2. Batched historical collection:

Best practices for bulk loading:

  • Batch time windows: Split historical data collection into 14-day chunks

  • Process during off-hours: Schedule bulk operations during low-activity periods

  • Checkpoint progress: Track completed equipment and date ranges to enable resume on failures

Batching strategy example:

Consolidated Overview Data

Problem: You need consolidated daily summaries and multiple data types in a single request for reporting dashboards and overview analytics.

Solution: Use equipment history endpoints for multi-data-type consolidated information.

Daily history

get
/v2/fleet/equipments/{id}/history

Returns comprehensive daily history for a piece of equipment including positions, usage, and fault codes.

Authorizations
x-access-tokenstringRequired

Generate a JWT when you log in. Use it in your following requests in the header as x-access-token: your-token-here

Path parameters
idinteger · int32Required

ID of the equipment

Query parameters
sincestring · date-timeOptional

Default is beginning of yesterday UTC

untilstring · date-timeOptional

Default is end of today UTC

Responses
200

Specific equipment details with its history

application/json
get/v2/fleet/equipments/{id}/history

What this endpoint provides:

  • Daily operational summaries: Engine hours, fuel consumption, distances

  • Multiple data types: Positions, fault codes, fuel levels, engine conditions in one response

  • Consolidated format: Pre-aggregated data suitable for overview reporting

Use this approach when:

  • Dashboard population: Creating fleet overview dashboards

  • Reporting summaries: Generating daily/weekly operational reports

  • Multi-data-type collection: Need several data types simultaneously

Note: For complete detailed time-series data, use the /{dataKind} endpoint described above.

Incremental Synchronization

Real-Time Data Sync

Problem: You need to keep your data lake current with near real-time equipment data for operational dashboards and immediate decision-making.

Solution: Implement incremental sync using snapshot endpoints combined with targeted historical data collection.

Fleet

get
/v2/fleet/equipments/snapshot

Returns the last information available for all data kinds for the fleet. This endpoint is paginated.

Authorizations
x-access-tokenstringRequired

Generate a JWT when you log in. Use it in your following requests in the header as x-access-token: your-token-here

Query parameters
limitinteger · int32 · max: 50Optional

The numbers of items to return

Default: 20
offsetinteger · int32Optional

The number of items to skip before starting to collect the result set

Default: 0
searchstringOptional

Optional - if provided it will return the equipment with a fleet number or serialNumber matching the parameter

filterByInProgressSharingintegerOptional

This parameter allows filtering the equipments based on whether the equipment is currently involved in an in-progress sharing process or not.

Example: {"value":0,"summary":"Filter by not in progress sharing"}
Responses
200

Snapshot of all devices

application/json
get/v2/fleet/equipments/snapshot

Sync schedule:

High-frequency sync (every 15-30 minutes):

Medium-frequency sync (every 2-4 hours):

Delayed Data Recovery

Problem: Equipment data transmission delays mean your data lake may be missing recent data that arrives later than expected.

Solution: Implement systematic delayed data recovery using overlapping time windows.

Recovery strategy:

Weekly validation sync:

Implementation pattern:

Last updated

Was this helpful?