This document discusses Warp 10, a software platform for collecting, storing, and analyzing sensor and IoT data. Warp 10 can ingest large amounts of time series and geo-time series data from sensors and other sources. It provides tools for storing, manipulating, and analyzing the data using the WarpScript language. Examples demonstrate how to calculate averages and find the closest fuel station using geo-time series data on fuel prices in France.
7. @FinistSeb @LostInBrittany#BzhCmp #Warp10
Time series storage and analysis
Image: Hamza Fessi and ABC Bourse
Not suited for your vanilla SQL RDBMS
One simple example: moving averages...
18. @FinistSeb @LostInBrittany#BzhCmp #Warp10
Warp 10 : A software platform for IoT
Warp 10 is a software platform that
● Ingests and stores data
● Manipulates and analyzes data
● Is dedicated to data from sensors, meters, IoT and any real or
virtual probe
27. @FinistSeb @LostInBrittany#BzhCmp #Warp10
Warp 10 GTS Input Format
57 bytes
But size isn't the most important reason
parsing time is way more important
XML or even JSON parsing is slow and costly
Warp 10 GTS input format isn't
28. @FinistSeb @LostInBrittany#BzhCmp #Warp10
timestamp (us by default)
latitude:longitude (WGS84)
elevation (millimeters)
classname*
labels (key=value)
value* (long, double, boolean or string)
* mandatory fields
Warp 10 GTS Input Format
42. @FinistSeb @LostInBrittany#BzhCmp #Warp10
GTS manipulation
Why not a simple REST API?
● One endpoint by function?
● How to chain a workflow analysis?
REST API not suitable for
complex manipulations
43. @FinistSeb @LostInBrittany#BzhCmp #Warp10
GTS manipulation
Why not a SQL dialect?
● How do you do a simple moving average in SQL?
● How do you geo-time fencing in SQL?
SQL is not adapted to (G)TS analysis!