在 ArcGIS Velocity 中,实时和大数据分析均可处理或分析记录。 这些分析的结果可以通过将数据分发到一个或多个输出中来以多种方式进行处理。
输出是分析中的必需组成部分。 输出执行不同的操作,其中包括存储要素、将要素发送到流图层、发出警报或通知,通过云提供商 IoT Hub 激活 IoT 设备行为。
选择输出格式
在写入某些输出类型时,可以为输出要素选择所需格式。 选项可以包括分隔文本、JSON、EsriJSON、GeoJSON、shapefile 或 Parquet。 以下是可用于为输出要素选择所需格式的输出类型:
分隔 | JSON | EsriJSON | GeoJSON | Shapefile | Parquet | |
---|---|---|---|---|---|---|
Amazon S3 | ||||||
Amazon SNS | ||||||
Amazon SQS | ||||||
Azure Blob Store | ||||||
Azure 事件中心 | ||||||
Azure IoT Hub | ||||||
Kafka | ||||||
RabbitMQ |
实时和大数据分析输出之间的差异
实时分析在处理时会将每条消息单独发送到输出。 原因在于实时分析会在收到每个单独的消息时对其进行处理。 例如,请考虑在实时分析中配置的要素图层(新)输出。 每次获取和处理事件以及将其发送到输出时,系统都会添加新要素,或使用新要素来更新要素图层中的现有要素。
完成整个分析的处理后,大数据分析会将消息发送到分析输出。 原因在于大数据分析会对存储的数据执行批处理分析和处理。 例如,请考虑在大数据分析中配置的要素图层(新)输出。 处理完成后,通常会添加所有记录,或使用所有记录立即更新要素图层中的现有要素。
输出率和数量的含义
从分析中发出数据时,考虑发送到输出的数据的数量和速率至关重要。 基于固有功能,某些输出类型比其他类型更用于高速和大量要素。
例如,以每秒 100 个事件的平均速率获取事件并在实时分析中用于发送电子邮件警报的源可能每秒发出 100 封电子邮件。 这可能会使指定电子邮件服务器的容量过载。 最佳做法是将电子邮件输出用于不经常发生的事件。