Sift | Docs

Ingestion

Overview

Sift provides multiple mechanisms for data ingestion, including file uploads, API-based imports, and real-time streaming to support a wide range of workflows.

Upload: UI

Sift allows you to upload certain file types directly through the web interface. This is the fastest way to bring data into Sift for review, visualization, or analysis without any setup or code.

File types

File type
.csv
.tdms

Additional configuration options are presented after upload, depending on the selected file type.

CSV

Format

A CSV to be uploaded to Sift must include a header row, a timestamp column, and one or more telemetry Channels, each formatted according to supported conventions.

RequirementDescription
First rowMust contain column headers
Timestamp columnOne column must contain timestamps (recommended name: timestamp)
Data columnsAll other columns are treated as telemetry channels

Timestamp formats

Sift supports multiple timestamp formats that must match the structure of the selected timestamp column during CSV upload.

FormatDescription
rfc33392023-01-02T15:04:05Z
datetime2023-01-02 15:04:05
UNIXSeconds since epoch
unix_millisMilliseconds since epoch
unix_microsMicroseconds since epoch
unix_nanosNanoseconds since epoch
nanosecondsRelative time in nanoseconds
microsecondsRelative time in microseconds
millisecondsRelative time in milliseconds
secondsRelative time in seconds
minutesRelative time in minutes
hoursRelative time in hours

General configuration

Before uploading a CSV file, Sift requires basic configuration to define the associated Asset and Run, the starting row of data, and how timestamps should be interpreted.

FieldDescription
AssetThe system that generated the data. Select an existing Asset or create a new one.
RunA specific data collection session. Defaults to the file name but can be edited.
First data rowRow number where time-series data begins. Used to skip extra header rows.
Timestamp columnThe column containing timestamps. Auto-detected but editable.
Timestamp formatThe format of the timestamp column. Must be one of the supported types.

Channel configuration

During CSV upload, each non-timestamp column is treated as a Channel representing a stream of time-series data. Sift displays a configuration table where each Channel can be reviewed and customized before ingestion.

FieldDescription
CheckboxDetermines whether the Channel is included in the upload.
NameAuto-filled from the CSV header. Can be edited.
Data typeAuto-detected type such as float, int64, bool, or string. Editable if incorrect.
UnitsOptional. Specifies measurement units such as °C.
DescriptionOptional. Describes the purpose or source of the Channel.

Timestamp columns are excluded from Channel configuration.

Data type

Each channel in Sift must be assigned a data type. The following data types are supported across all ingestion methods:

Data typeDescription
double64-bit floating point number
float32-bit floating point number
int3232-bit signed integer
uint3232-bit unsigned integer
int6464-bit signed integer
uint6464-bit unsigned integer
boolBoolean value (true or false)
stringText or alphanumeric values
enumCategorical value with a fixed set of possible strings
bit fieldInteger where each bit represents a distinct flag or condition

How-to guide

On this page