

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 处理开源集成的数据


可以使用不同的工具在不同的阶段处理数据（例如转换或聚合），每种工具都满足不同的监控要求。

## 使用 Node-red 节点处理数据


使用 Node-RED® 内置处理节点实时转换数据。通过 Node-RED 控制台配置这些节点以创建您的数据管道。

### 数据转换节点


使用以下节点变换单个数据点 Amazon IoT SiteWise，类似于中的变换：
+ **更改节点**-对数据执行简单的值修改。
+ **函数节点**-为复杂的数据处理启用自定义 JavaScript转换。

### 指标计算节点


使用以下节点，将多个数据点合并成单个输出，类似于中的 Amazon IoT SiteWise Metrics：
+ **batch 节点**-将多条消息分组以进行批处理。
+ **join node**-将多个数据流合并为一个输出。
+ **聚合器节点**-计算来自多个数据点的聚合指标。

有关其他节点选项，请参阅 [Node-red 库](https://flows.nodered.org/)。

## 创建 InfluxDB 任务


虽然 Node-RED 擅长通过快速设置进行基本数据处理，但在基于流程的编程中，复杂的度量计算可能会变得具有挑战性。InfluxDB® Tasks 通过计划的 Flux 脚本提供了一种替代方案，以满足高级处理需求。

使用 InfluxDB 任务执行以下操作：
+ 跨大型数据集的统计聚合
+ 对多个属性的数学运算
+ 来自多个来源的测量结果

### 任务功能

+ **计划执行**-基于 cron 表达式运行任务
+ **Batch** Processing-优化时间序列数据的操作
+ **错误恢复**-自动重试失败的操作
+ **监控**-通过详细日志跟踪执行情况

通过 InfluxDB 用户界面、API 或 CLI 管理任务。有关更多信息，请参阅[使用 InfluxDB 任务处理数据](https://docs.influxdata.com/influxdb/cloud/process-data/)。

## 使用 Grafana 变换


在 Grafana® 中转换数据可视化，无需修改 InfluxDB 中的源数据。Grafana 转换仅适用于可视化层。
+ **Visual Builder**-无需编写代码即可创建转换
+ **实时预览**-实时查看转换结果
+ **多源**-处理来自多个数据库源的数据
+ **存储效率高**-在可视化时转换数据，无需存储中间结果

有关更多信息，请参阅[转换数据](https://grafana.com/docs/grafana/latest/panels/transform-data/)。