![]()
Contents
Cirrus Link Resources
Cirrus Link Website![]()
Contact Us (Sales/Support)![]()
Forum![]()
Cirrus Link Modules Docs for Ignition 7.9.x![]()
Inductive Resources
Ignition User Manual![]()
Knowledge Base Articles![]()
Inductive University![]()
Forum![]()
Data can be view viewed in the databases created by via the Snowflake Setup ScriptsAssistant during your initial setup:
As the data moves from the Ignition Edge device through MQTT Sparkplug and into Snowflake different terminology will be used with the equivalence shown below:
| Ignition Edge | MQTT Sparkplug | Snowflake | Snowflake tables/views |
|---|---|---|---|
| Ignition UDT Definition | Sparkplug Template | Model | Template_Reference |
| Ignition UDT Instance | Sparkplug Template Instance | Model Instance | Device_Name |
| Anchor | ||||
|---|---|---|---|---|
|
The Staging database contains only a single table, two tables: SPARKPLUG_RAW. This table contains information derived from each Sparkplug message, like the Sparkplug IDs: GroupId, EdgenodeId and DeviceId, the message timestamp, the model / model instance, the raw message payload in JSON, etc. and MQTT_RAW.
These tables are The table is populated by the Snowflake Snowpipe Streaming API as data is streamed in by the IoT bridge.
| Anchor | ||||
|---|---|---|---|---|
|
This table contains information derived from each Sparkplug message as detailed below:
| Anchor | ||||
|---|---|---|---|---|
|
This table contains information derived from each MQTT message as detailed below:
| Anchor | ||||
|---|---|---|---|---|
|
The Node database also contains only a single table, contains five tables: SPARKPLUG_DEVICE_MESSAGES, but also has additional views, user defined functions, store procedures, streams, etc.The SPARKPLUG_DEVICE_REGISTRY, SPARKPLUG_EDGE_NODE_REGISTRY and SPARKPLUG_TEMPLATE DEFINITION_REGISTRY and SPARKPLUG_TEMPLATE_INSTANCE_REGISTRY
Data is sourced from SPARKPLUG_RAW table and is inserted by the synch_device_messages() stored procedure. The synch_device_messages() stored procedure is executed on demand by the IoT Bridge for Snowflake.
| Anchor | ||||
|---|---|---|---|---|
|
...
Contains contains partially processed data where each row in the table is a single message containing data for each model instance (aka. Device Name)
...
| Anchor | ||||
|---|---|---|---|---|
|
Shows all of the devices, whether or not they’re alive, and their BIRTH messages
| Anchor | ||||
|---|---|---|---|---|
|
Shows all of the edge nodes, whether or not they’re alive, BIRTH messages and BD seq number
| Anchor | ||||
|---|---|---|---|---|
|
Shows the templates (UDT defs), their version, and their definitions
| Anchor | ||||
|---|---|---|---|---|
|
Shows all of the template instances (UDT instances), group/edge/device IDs, TEMPLATE_PATH (used to be DEVICE_NAME), TEMPLATE_REFERENCE (UDT def name), and the template definition
...
The IoT Bridge for Snowflake will automatically create a new schema in its “Node” database for every Sparkplug edge node it finds. The Bridge will then create Views within this schema for each model found in the Sparkplug edge node data ingested via the bridge . There are three two views per model:
This view contains the model instance tag data where each row is a single tag change per model instance. Tag change values are still encoded in JSON in the MEASURES_INFO and DDATA_MSG columns.
This view contains the model instance tag data where each row is a single tag change per model instance. In this view, each model instance tag is separated out into its own column with their values. This view will show each individual model instance tag change and the tags that did not changed will be marked as null.
This view is basically the same as the Intermediate view - each model instance tag is separated out into its own column. However, each row in this view has the null values from the Intermediate views removed (unless the tag change really had a null value) and the last known good value for the model instance tag will be replicated in its column. Said another way, each row will have the last known good values for all model instance tags.