簡體   English   中英

如何訪問包含來自 Azure Log Analytics 查詢的數據的 azure 數據庫

[英]How to access an azure Database containing data from Azure Log Analytics Query

我有一個要分析的應用程序數據的有效查詢。 目前它使用ago(14d)分析過去兩周的數據。

現在我想使用一個包含應用程序當前版本的發布日期的值。 由於我還沒有找到將新數據庫表添加到包含 azure 分析中的日志數據的現有數據庫的方法,因此我在 azure 中創建了一個新數據庫並在那里輸入了我的數據。

現在我只是不知道,我是否可以從 Azure 日志分析的 web 查詢接口中訪問該數據庫,或者我是否必須為此使用其他工具?

我希望有人可以幫助我。 與 azure 一樣,有很多東西要讀,但對我的問題沒有什么具體的(或者至少我還沒有找到)。

是的,我知道如何使用let將數據插入到查詢中,但是由於我想在不同的查詢中使用相同的數據,所以可以從所有查詢中訪問的外部位置將是我更喜歡的解決方案。

提前謝謝。 特立獨行

您不能直接訪問數據庫。 您最好在 blob 存儲中使用 csv/json 文件。 在以下示例中,我上傳了一個帶有 csv 數據的 txt 文件,如下所示:

2a6c024f-9093-434c-b3b1-000821a15b1a,"Customer 1"
28a658a8-5466-45ea-862c-003b20507dd4,"Customer 2"
c46fb949-d807-4eea-8de4-005dd4beb39a,"Customer 3"
e05b67ee-ff83-4805-b004-0064449f196c,"Customer 4"

然后我可以使用externaldata運算符在這樣的查詢中從日志分析/應用程序洞察中引用這些數據:

let customers = externaldata(id:string, companyName:string)  [
    h@"https://xxx.blob.core.windows.net/myblob.txt?sv=2019-10-10&st=2020-09-29T11%3A39%3A22Z&se=2050-09-30T11%3A39%3A00Z&sr=b&sp=r&sig=xxx"  
]  with(format="csv");
requests
| extend CompanyId = tostring(customDimensions.CustomerId)
| join kind=leftouter
(
    customers
)
on $left.CompanyId == $right.id

The url https://xxx.blob.core.windows.net/myblob.txt?sv=2019-10-10&st=2020-09-29T11%3A39%3A22Z&se=2050-09-30T11%3A39%3A00Z&sr=b&sp=r&sig=xxx是通過使用Microsoft Azure Storage Explorer創建一個包含 SAS 令牌的 url 來創建的,選擇一個 blob,然后右鍵單擊簽名。 在彈出窗口中創建一個 SAS 然后復制 uri。

我知道 Log Analytics 在后端使用 Azure 數據資源管理器,而 Azure 數據資源管理器具有在查詢中使用外部表的功能,但我不確定 Log Analytics 是否支持外部表。

Azure 數據資源管理器中的外部表https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/schema-entities/externaltables#:~:text=An%20external%20table%20is ,和%20托管%20在%20%20集群之外

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM