您不能直接访问数据库。您最好在 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
该 urlhttps://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。