

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 開放原始碼整合的程序資料
<a name="open-source-data-processing-open-source"></a>

資料可以在不同的階段使用各種工具進行處理 （例如轉換或彙總），每個工具都提供不同的監控需求。

## 使用 Node-RED 節點處理資料
<a name="open-source-nodered-nodes"></a>

使用 Node-RED® 內建處理節點即時轉換您的資料。透過 Node-RED 主控台設定這些節點，以建立您的資料管道。

### 資料轉換節點
<a name="open-source-data-transformation-nodes"></a>

 AWS IoT SiteWise使用這些節點轉換個別資料點，類似於 中的轉換：
+ **變更節點** - 對資料執行簡單的值修改。
+ **函數節點** - 為複雜的資料處理啟用自訂 JavaScript 轉換。

### 指標計算節點
<a name="open-source-metrics-calculation-nodes"></a>

使用這些節點 AWS IoT SiteWise，將多個資料點合併為單一輸出，類似於 中的指標：
+ **批次節點** - 將多個訊息分組以進行批次處理。
+ **聯結節點** - 將多個資料串流合併為單一輸出。
+ **彙總工具節點** - 從多個資料點計算彙總指標。

如需其他節點選項，請參閱 [Node-RED 程式庫](https://flows.nodered.org/)。

## 建立 InfluxDB 任務
<a name="open-source-influxdb-tasks"></a>

雖然 Node-RED 擅長快速設定的基本資料處理，但複雜的指標計算在流程型程式設計中可能會變得具有挑戰性。InfluxDB® 任務透過排程 Flux 指令碼提供替代方案，以滿足進階處理需求。

將 InfluxDB 任務用於：
+ 跨大型資料集的統計彙總
+ 多個屬性的數學操作
+ 從多個來源衍生的測量

### 任務功能
<a name="open-source-task-features"></a>
+ **排程執行** - 根據 Cron 表達式執行任務
+ **批次處理** - 最佳化時間序列資料的操作
+ **錯誤復原** - 自動重試失敗的操作
+ **監控** - 透過詳細日誌追蹤執行

透過 InfluxDB UI、API 或 CLI 管理任務。如需詳細資訊，請參閱[使用 InfluxDB 任務處理資料](https://docs.influxdata.com/influxdb/cloud/process-data/)。

## 使用 Grafana 轉換
<a name="open-source-grafana-transformations"></a>

轉換 Grafana® 中的資料視覺化，而不修改 InfluxDB 中的來源資料。Grafana 轉換僅適用於視覺化層。
+ **Visual Builder** - 建立轉換而不撰寫程式碼
+ **即時預覽** - 即時檢視轉換結果
+ **多來源** - 處理來自多個資料庫來源的資料
+ **儲存效率** - 在視覺化時間轉換資料，而不儲存中間結果

如需詳細資訊，請參閱[轉換資料](https://grafana.com/docs/grafana/latest/panels/transform-data/)。