本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS IoT TwinMaker Athena 表格資料連接
透過 Athena 表格式資料連接器,您可以在中存取和使用您的 Athena 資料存放區 AWS IoT TwinMaker。您可以使用 Athena 資料建立數位雙胞胎,而不需要花費大量的資料移轉工作。您可以使用預先建立的連接器,也可以建立自訂的 Athena 連接器來存取來自 Athena 資料來源的資料。
AWS IoT TwinMaker Athena 資料連接器的
使用 Athena 表格式資料連接器之前,請先完成下列先決條件:
- 建立受管的 Athena 表格及其相關聯的 Amazon S3 資源。如需使用 Athena 的相關資訊,請參閱 Athena 文件。 
- 建立 AWS IoT TwinMaker 工作區。您可以在AWS IoT TwinMaker 主控台 - 中建立工作區。 
- 使用 Athena 許可更新您的工作區 IAM 角色。如需詳細資訊,請參閱 修改工作區 IAM 角色以使用 Athena 資料連接器。 
- 熟悉 AWS IoT TwinMaker實體元件系統以及如何建立實體。如需詳細資訊,請參閱 建立您的第一個實體。 
- 熟悉 AWS IoT TwinMaker的資料連接器。如需詳細資訊,請參閱 AWS IoT TwinMaker 資料連接器。 
使用 Athena 資料連接器
若要使用 Athena 資料連接器,您必須使用 Athena 連接器做為元件類型來建立元件。然後將零組件附加到場景中的圖元,以便在中使用 AWS IoT TwinMaker。
- 使用 Athena 資料連接器建立元件類型
- 
                        使用此程序來建立具有 Athena 表格式資料連接器的 AWS IoT TwinMaker 元件類型: - 開啟現有工作區或建立新工作區。 
- 從左側導覽功能表中選擇 [元件類型],然後選取 [建立元件類型] 以開啟元件類型建立頁面。 
- 在 [建立元件類型] 頁面上,在 ID 欄位中填入符合您使用案例的 ID。   
- 選擇「基礎」類型。從下拉式清單中,選取標示為 Athena 表格式資料連接器。 
- 針對下列欄位選擇 Athena 資源,以設定元件類型的資料來源: - 選擇 A thena 資料來源。 
- 選擇一個 Athena 資料庫。 
- 選擇表格名稱。 
- 選擇 Athena 工作群組。 
 
- 選取要用作資料來源的 Athena 資源後,請從表格中選擇要包含的欄。 
- 選取「外部 ID」欄名稱。從上一個步驟中選取要做為外部 ID 欄的欄。外部 ID 是用來代表 Athena 資產並將其對應至 AWS IoT TwinMaker 實體的 ID。   
- (選擇性) 將 AWS 標籤新增至這些資源,以便您可以將它們分組和組織。 
- 選擇「建立元件類型」以完成建立元件類型。 
 
- 使用 Athena 資料連接器類型建立元件,並將其附加至實體
- 
                        使用此程序來建立具有 Athena 表格式資料連接器的 AWS IoT TwinMaker 元件,並將其附加至實體: 注意您必須擁有使用 Athena 表格式資料連接器做為資料來源的現有元件類型,才能完成此程序。在開始本逐步解說之前,請參閱先前的程序使用 Athena 資料連接器建立元件類型。 - 開啟現有工作區或建立新工作區。 
- 從左側導覽功能表中選擇實體,然後選取要新增元件或建立新實體的實體。 
- 接下來,選擇添加組件。 」中,在「元件名稱」欄位中填入與您的使用案例相符的名稱。 
- 從元件類型下拉式功能表中,選取您在上一個程序中建立的元件類型 ID。 
- 輸入元件資訊、元件名稱,然後選取先前 ComponentType 建立的子項。這是 ComponentType 您使用 Athena 資料連接器建立的。 
- 在「性質」區段中,輸入元件的 athenaComponentExternalID。   
- 選擇「新增元件」以完成建立元件。 
 
您現在已成功建立具有 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 連接器元件類型時,Athena 工作群組必須設定輸出位置。請參閱工作群組的運作方式。 
- 缺少 IAM 角色許可:
- 
                            在 AWS IoT TwinMaker建立元件類型、將 Ca 元件新增至實體或執行 API 時,工作區角色可能缺少 Athena API 存取權限。 GetPropertyValue 若要更新 IAM 許可,請參閱建立和管理的服務角色 AWS IoT TwinMaker。 
在 Grafana 中視覺化 Athena 表格式資料
Grafana 外掛程式也可用來視覺化您在 Grafana 儀表板面板上的表格資料 AWS IoT TwinMaker,其中包含其他功能,例如根據選取的屬性進行排序和篩選,而無需對 Athena 進行 API 呼叫或與 Athena 互動。本主題說明如何設定 Grafana 以視覺化的方式呈現 Athena 表格式資料。
必要條件
在設定 Grafana 面板以視覺化 Athena 表格資料之前,請先檢閱下列先決條件:
- 你已經設置了一個 Grafana 環境。如需詳細資訊,請參閱 AWS IoT TwinMaker Grafana 整合。 
- 您可以設定 Grafana 資料來源。如需詳細資訊,請參閱,請參閱。 AWS IoT TwinMaker 
- 您熟悉建立新管控面板並新增面板。 
在 Grafana 中視覺化 Athena 表格式資料
此程序說明如何設定 Grafana 面板,以視覺化方式呈現 Athena 表格資料。
- 開啟您的 AWS IoT TwinMaker Grafana 儀表板。 
- 在面板設定中選取「表格」面板。 
- 在查詢配置中選擇您的數據源。 
- 選取「取得性質值」查詢。 
- 選擇實體。 
- 選取具有延伸 Athena 基礎元件類型的元件類型的元件。 
- 選取 Athena 餐桌的屬性群組。 
- 從內容群組中選取任意數目的內容。 
- 透過篩選器和性質順序清單設定表格式條件。使用以下選項: - 篩選:定義性質值的表示式,以篩選資料。 
- OrderBy:指定資料是否應以遞增或遞減順序傳回屬性。 
 