AWS IoT TwinMaker Athena 表格式資料連接器 - AWS IoT TwinMaker

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

AWS IoT TwinMaker Athena 表格式資料連接器

使用 Athena 表格式資料連接器,您可以存取和使用您的 Athena 資料存放區 AWS IoT TwinMaker。您可以使用 Athena 資料來建置數位分身,無需耗費大量資料遷移心力。您可以使用預先建置的連接器或建立自訂 Athena 連接器,從 Athena 資料來源存取資料。

AWS IoT TwinMaker Athena 資料連接器先決條件

使用 Athena 表格式資料連接器之前,請先完成下列先決條件:

使用 Athena 資料連接器

若要使用 Athena 資料連接器,您必須使用 Athena 連接器做為元件類型來建立元件。然後,您將元件連接到場景中的實體以供使用 AWS IoT TwinMaker。

使用 Athena 資料連接器建立元件類型

使用此程序建立具有 Athena 表格式資料連接器的 AWS IoT TwinMaker 元件類型:

  1. 導覽至 AWS IoT TwinMaker 主控台

  2. 開啟現有的工作區或建立新的工作區。

  3. 從左側導覽功能表中,選擇元件類型,然後選取建立元件類型以開啟元件類型建立頁面。

  4. 建立元件類型頁面上,使用符合您使用案例的 ID 填入 ID 欄位。

    元件類型資訊主控台頁面,其中包含 ID、描述和基本類型的項目欄位。
  5. 選擇 Base 類型。從下拉式清單中選取標記為 com.amazon.athena.connector 的 Athena 表格式資料連接器。

  6. 為下列欄位選擇 Athena 資源,以設定元件類型的資料來源

    • 選擇 Athena 資料來源

    • 選擇 Athena 資料庫

    • 選擇資料表名稱

    • 選擇 Athena workGroup

  7. 選取要用作資料來源的 Athena 資源之後,請從資料表中選擇要包含的資料欄。

  8. 選取外部 ID 資料欄名稱。從上一個步驟中選取資料欄,做為外部 ID 資料欄。外部 ID 是用來代表 Athena 資產並將其映射至 AWS IoT TwinMaker 實體的 ID。

    Athena Data Connector 主控台頁面可讓您選擇資料來源、資料庫、資料表名稱和資料欄。
  9. (選用) 將 AWS 標籤新增至這些資源,以便您可以分組和組織它們。

  10. 選擇建立元件類型以完成建立元件類型。

使用 Athena 資料連接器類型建立元件,並將其連接至實體

使用此程序建立具有 Athena 表格式資料連接器的 AWS IoT TwinMaker 元件,並將其連接至實體:

注意

您必須擁有使用 Athena 表格式資料連接器做為資料來源的現有元件類型,才能完成此程序。請參閱上一個程序 在開始本演練之前,使用 Athena 資料連接器建立元件類型

  1. 導覽至 AWS IoT TwinMaker 主控台

  2. 開啟現有的工作區或建立新的工作區。

  3. 從左側導覽功能表中選擇實體,然後選取您要將元件新增至其中的實體,或建立新實體。

  4. 建立新的實體

  5. 接著選取新增元件。元件名稱欄位中填入符合您使用案例的名稱。

  6. 元件類型下拉式選單中選取您在上一個程序中建立的元件類型 ID

  7. 輸入元件資訊元件名稱,然後選取先前建立的子 ComponentType。這是您使用 Athena 資料連接器建立的 ComponentType。

  8. 屬性區段中,輸入元件的 athenaComponentExternalId

    屬性主控台頁面可讓您新增元件的屬性。
  9. 選擇新增元件以完成建立元件。

您現在已成功建立以 Athena 資料連接器做為元件類型的元件,並將其連接至實體。

使用 Athena 表格式資料連接器 JSON 參考

下列範例是 Athena 表格式資料連接器的完整 JSON 參考。使用此做為建立自訂資料連接器和元件類型的資源。

{ "componentTypeId": "com.amazon.athena.connector", "description": "Athena connector for syncing tabular data", "workspaceId":"AmazonOwnedTypesWorkspace", "propertyGroups": { "tabularPropertyGroup": { "groupType": "TABULAR", "propertyNames": [] } }, "propertyDefinitions": { "athenaDataSource": { "dataType": { "type": "STRING" }, "isRequiredInEntity": true }, "athenaDatabase": { "dataType": { "type": "STRING" }, "isRequiredInEntity": true }, "athenaTable": { "dataType": { "type": "STRING" }, "isRequiredInEntity": true }, "athenaWorkgroup": { "dataType": { "type": "STRING" }, "isRequiredInEntity": true }, "athenaExternalIdColumnName": { "dataType": { "type": "STRING" }, "isRequiredInEntity": true, "isExternalId": false }, "athenaComponentExternalId": { "dataType": { "type": "STRING" }, "isStoredExternally": false, "isRequiredInEntity": true, "isExternalId": true } }, "functions": { "tabularDataReaderByEntity": { "implementedBy": { "isNative": true } } } }

使用 Athena 資料連接器

您可以在 Grafana 中使用 Athena 資料表的實體表面。如需詳細資訊,請參閱 AWS IoT TwinMaker Grafana 儀表板整合

如需建立和使用 Athena 資料表存放資料的相關資訊,請參閱 Athena 文件。

故障診斷 Athena 資料連接器

本主題涵蓋您在設定 Athena 資料連接器時可能遇到的常見問題。

Athena 工作群組位置:

建立 Athena 連接器 componentType 時,Athena 工作群組必須設定輸出位置。請參閱工作群組的運作方式

缺少 IAM 角色許可:

AWS IoT TwinMaker建立 componentType、將 Ca 元件新增至實體或執行 GetPropertyValue API 時,工作區角色可能缺少 Athena API 存取許可。若要更新 IAM 許可,請參閱建立和管理 的服務角色 AWS IoT TwinMaker

在 Grafana 中視覺化 Athena 表格式資料

Grafana 外掛程式也可用於視覺化 Grafana 儀表板面板上的表格式資料,其中包含其他功能,例如根據所選屬性進行排序和篩選,而不呼叫 API AWS IoT TwinMaker,或與 Athena 互動。本主題說明如何設定 Grafana 以視覺化 Athena 表格式資料。

先決條件

設定 Grafana 面板以視覺化 Athena 表格式資料之前,請檢閱下列先決條件:

在 Grafana 中視覺化 Athena 表格式資料

此程序說明如何設定 Grafana 面板以視覺化 Athena 表格式資料。

  1. 開啟您的 AWS IoT TwinMaker Grafana 儀表板。

  2. 在面板設定中選取資料表面板。

  3. 在查詢組態中選取您的資料來源。

  4. 選取取得屬性值查詢。

  5. 選擇實體。

  6. 選取具有延伸 Athena 基本元件類型的 componentType 的元件。

  7. 選取 Athena 資料表的屬性群組。

  8. 從屬性群組中選取任意數量的屬性。

  9. 透過篩選條件和屬性順序清單設定表格式條件。使用下列選項:

    • 篩選條件:定義屬性值的表達式來篩選資料。

    • OrderBy:指定是否應為屬性以遞增或遞減順序傳回資料。

    Grafana 主控台面板的範例,其設定為視覺化 Athena 表格式資料。