在 Redash 中將數據從 Azure 數據總管可視化
Redash 會連線並查詢您的數據源、建置儀錶板來可視化數據,並與對等共享數據。 在本文中,您將瞭解如何將 Azure 數據總管設定為 Redash 的數據源,然後將數據可視化。
必要條件
- Azure 訂用帳戶。 建立免費的 Azure 帳戶。
- Azure 資料總管叢集和資料庫。 建立叢集和資料庫。
- 內嵌數據,如將範例數據內嵌至 Azure 數據總管中所述。 如需更多擷取選項,請參閱 擷取概觀。
設定資料來源
您可以執行下列步驟,將 Azure 資料總管設定為儀錶板工具的數據源。 我們將在本節中詳細說明這些步驟:
建立 Microsoft Entra 服務主體。 您的儀錶板工具會使用服務主體來存取 Azure 數據總管服務。
將Microsoft Entra 服務主體新增至 Azure 數據總管資料庫中的檢視者 角色。
根據 Microsoft 來自 entra 服務主體的資訊,指定儀錶板工具連接屬性,然後測試連線。
建立服務主體
您可以在 Azure 入口網站 或使用 Azure CLI 命令行體驗來建立服務主體。 無論您使用哪一種方法,建立之後,您會取得您將在後續步驟中使用的四個連接屬性值。
Azure 入口網站
若要建立服務主體,請遵循 Azure 入口網站 檔中的指示。
在 [將應用程式指派給角色] 區段中,將讀取者的角色類型指派給 Azure 數據總管叢集。
在 [取得登入的值] 區段中,複製步驟中涵蓋的三個屬性值:目錄標識元(租使用者標識符)、應用程式標識符和密碼。
在 Azure 入口網站 中,選取 [訂用帳戶],然後複製您建立服務主體之訂用帳戶的標識符。
Azure CLI
建立服務主體。 設定適當的範圍和 角色類型
reader
。az ad sp create-for-rbac --name "https://{UrlToYourDashboard}:{PortNumber}" --role "reader" \ --scopes /subscriptions/{SubID}/resourceGroups/{ResourceGroupName}
如需詳細資訊,請參閱 使用 Azure CLI 建立 Azure 服務主體。
此命令會傳回結果集,如下所示。 複製三個屬性值: appID、 密碼和 租使用者。
{ "appId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "displayName": "{UrlToYourDashboard}:{PortNumber}", "name": "https://{UrlToYourDashboard}:{PortNumber}", "password": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "tenant": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" }
取得訂用帳戶的清單。
az account list --output table
複製適當的訂用帳戶標識碼。
將服務主體新增至檢視者角色
既然您有服務主體,請將它新增至 Azure 數據總管資料庫中的檢視者 角色。 您可以在 [Azure 入口網站 的許可權] 底下,或使用管理命令在 [查詢] 底下執行這項工作。
Azure 入口網站 - 許可權
在 Azure 入口網站 中,移至您的 Azure 數據總管叢集。
在 [概觀] 區段中,選取具有 StormEvents 範例數據的資料庫。
選取 [許可權],然後選取 [新增]。
在 [新增資料庫許可權] 下,選取 [查看器] 角色,然後選取 [主體]。
搜尋您所建立的服務主體。 選取主體,然後 選取 。
選取儲存。
管理命令 - 查詢
在 Azure 入口網站 中,移至您的 Azure 數據總管叢集,然後選取 [查詢]。
在查詢視窗中執行下列命令。 使用來自 Azure 入口網站 或 CLI 的應用程式識別碼和租用戶識別碼。
.add database {TestDatabase} viewers ('aadapp={ApplicationID};{TenantID}')
此命令會傳回結果集,如下所示。 在此範例中,第一個數據列適用於資料庫中的現有使用者,而第二個數據列則用於剛加入的服務主體。
在 Redash 中建立 Azure 數據總管連接器
登入 Redash。 選取 [開始使用 ] 以建立帳戶。
在 [讓我們開始使用] 下,選取 [連接數據源]。
在 [建立新的數據源] 視窗中,選取 [Azure 數據總管] [Kusto],然後選取 [ 建立]。
在 [Azure 數據總管] (Kusto) 視窗中,完成下列窗體,然後選取 [ 建立]。
在 [設定] 視窗中,選取 [ 儲存 及 測試連線 ] 以測試您的 Azure 數據總管 (Kusto) 數據源連線。
在 Redash 中建立查詢
在 Redash 的左上方,選取 [建立>查詢]。 按兩下 [ 新增查詢 ],然後重新命名查詢。
在頂端編輯窗格中輸入您的查詢,然後選取 [ 儲存 並 執行]。 選取 [發佈 ] 以發佈查詢以供日後使用。
在左窗格中,您可以在下拉功能表中查看數據源聯機名稱(我們流程中的 Github 連接器 ),以及所選資料庫中的數據表。
在底部中央窗格中檢視查詢結果。 選取 [新增視覺效果 ] 按鈕,以建立視覺效果以使用查詢。
在視覺效果畫面中,選取 [視覺效果類型] 和 [X 數據行] 和 [Y 數據行] 等相關字段。 儲存 視覺效果。
使用參數建立查詢
建立>查詢 以建立新的查詢。 使用 {{}} 大括弧將參數新增至其中。 選取 {{}} 以開啟 [ 新增參數 ] 視窗。 您也可以選取設定圖示來修改現有參數的屬性,並開啟 <[parameter_name>] 視窗。
為您的參數命名。 從下拉功能表中選取 [類型: 查詢型下拉式清單 ]。 選取 [確定]
注意
查詢會使用多個值,因此您必須包含下列語法
| where Type in ((split('{{Type}}', ',')))
。 如需詳細資訊,請參閱 運算符。 這會導致 Redash 應用程式中有多個查詢參數選項
在 Redash 中建立儀錶板
若要建立儀錶板, 請建立>儀錶板。 或者,選取現有的儀錶板, [儀錶板]> 會從清單中選取儀錶板。
在 [ 新增儀錶板] 視窗中,為您的儀錶板命名,然後選取 [ 儲存]。 在 <[Dashboard_name]> 視窗中,選取 [ 新增 Widget] 以建立新的小工具 。
在 [ 新增 Widget] 視窗中,選取查詢名稱、 選擇 [視覺效果] 和 [參數]。 選取 [新增至儀錶板]
選取 [完成編輯 ] 以完成儀錶板建立。
在儀錶板編輯模式中,選取 [ 使用儀錶板層級篩選 ] 以使用 先前定義的 [類型 ] 參數。