...
Ingestion is a simple API that allows you to ingest you your data as events. There are two steps for this.
...
How this event gets processed later is defined by a pipe.
A pipe connects then event to a source. Example An example of a pipe is as shown below
Code Block | ||
---|---|---|
| ||
{ "event": "es11", "transformer": "tr33", "dataset": "ds23" } |
...
Defining Dimensions
cQube supports arbitrary dimension dimensions to be stored. There are only two categories of dimensions that are supported:
Time-based dimensions
Dynamic dimensions
For the Attendance Example, the following dimensions are viable dimensions
School (Dynamic)
District (Dynamic)
Time (Time Based)
School as a dimension
Below is the specifications on how they should be defined in cQube.
Define the grammer grammar for how the dimension data needs to be stored. Given that School Schools and Districts are are very similar, they could be combined as well. For the school dimension it a , sample data looks like the following -
...
The
indexes
field is used to create indexes on the database. This creats creates a simple BTree index for the list of columns shared.The
primary_id
field is used to create a primary key on the database.
...