Skip to main content

Fundamentals of analytic outputs

In ArcGIS Velocity, the real-time analytic processes or analyzes records. The results from these analytics can be handled in a variety of ways by disseminating data to one or more outputs.

An output is a required component in an analytic. Outputs perform different actions including storing features, sending features to a stream layer, issuing an alert or notification, or actuating IoT device behavior through a cloud provider IoT hub.

Choose an output format

When writing to certain output types, you can choose the desired format for output features. Options can include delimited text, JSON, Esri JSON, GeoJSON, shapefile, Parquet, or an Arcade expression. Below are the output types that allow you to choose the desired format for output features:

Delimited

JSON

EsriJSON

GeoJSON

Shapefile

Parquet

Arcade expression

S3

verify

verify

verify

verify

verify

verify

Amazon SNS

verify

verify

verify

verify

Amazon SQS

verify

verify

verify

verify

Azure Blob Store

verify

verify

verify

verify

verify

verify

Azure Event Hub

verify

verify

verify

verify

Azure IoT Hub

verify

verify

verify

verify

Kafka

verify

verify

verify

verify

RabbitMQ

verify

verify

verify

verify

Email

verify

Text Message

verify

HTTP

verify

Microsoft Teams

verify

Slack

verify

TCP (Client)

verify

verify

verify

verify

UDP (Client)

verify

verify

verify

verify

Write to Local File

verify

verify

verify

verify

Real-time analytics emit each message to output individually, as it is processed. This is because the real-time analytics process each individual message as it is received. For example, consider a Feature Layer (new) output configured in a real-time analytic. Each time an event is ingested, processed, and sent to the output, a new feature is either added or used to update an existing feature in the feature layer.

Implications of output rate and quantity

When emitting data from an analytic, it is important to consider the quantity and rate of data being sent to an output. Some output types are better suited to high velocity and high volumes of features than others based on their inherent function.

For example, a feed that is ingesting events at an average rate of 100 events per second and used in a real-time analytic to send email alerts may emit 100 emails every second. This could overload the capacity of your specified email server. The best practice is to use the Email output for incidents that are expected to occur infrequently.