Sift | Docs

Ingestion

Overview

In the UI, Sift allows you to upload supported files for analysis.

File types

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. Sift allows you to upload the following file types through the UI:

File typeDetails
.csvLearn more
.tdms
.parquetLearn more

General configuration

Right after uploading a supported file type, Sift requires basic configuration to define the associated Asset and Run, specify the starting row of data, and determine 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. This setting is available for CSV files but not for Parquet files.
Timestamp columnThe column containing timestamps. Auto-detected but editable.
Timestamp formatThe format of the timestamp column. Must be one of the supported types.

Timestamp formats

The following table lists the timestamp formats supported by Sift. These formats must match the structure of the selected timestamp column during a supported file type 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

Channel configuration

During a supported file type 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.

ColumnDescription
CheckboxDetermines whether the Channel is included in the upload.
NameAutodetected Channel name from the source file. Editable if incorrect.
Data typeAutodetected supported data type. Editable if incorrect.
UnitsOptional. Unit of the Channel (for example, °C).
DescriptionOptional. Description of the Channel.

Data type

After uploading a supported file type (in the UI), each Channel must be assigned a data type. The following data types are supported:

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
bytesSequence of raw bytes
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

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 rowIt must contain column headers.
Timestamp columnOne column must contain timestamps, and the recommended name for this column is timestamp.
Data columnsAll other columns are treated as telemetry Channels.

Parquet

Format

Sift supports Parquet files with a flat schema, where each telemetry Channel is represented as an individual column.

RequirementDescription
Timestamp columnOne column must contain timestamps.
Channel columnsEach additional column is treated as a telemetry Channel.

Maps, lists, and structs are not supported and are ignored during upload.

Resources

On this page