我对Azure和查询语言非常陌生。 我创建了一些警报和查询,这些警报和查询似乎可以正常工作,但我试图每小时进行一次扫描,以查找特定的http错误并显示其说明和代码。
我使用了对数据表的联接,但是当我运行查询时,联接失败。
Inconsistent data types for the join keys (responseCode_d, responseCode_d) (R64, I32)
responseCode_d是根据Azure Analytics Query Schema的数字,我在数据表中将其声明为整数。 responseCode_d schema
下面是查询。
let codes = datatable(responseCode_d:int, description:string)
[ 400, "Endpoint - Not found",
500, "Internal server error",
415, "Unsupported Media"
];
AzureDiagnostics
| join kind = inner
codes on responseCode_d
| where responseCode_d == 500 or responseCode_d == 415 or responseCode_d == 400
| where TimeGenerated >= ago(1h)
| summarize count(responseCode_d) by description
答案 0 :(得分:0)
该错误消息给出了提示。 (R64,I32) 表列类型(R64)与您为表responseCode_d:int(I32)指定的类型之间不匹配。
更改数据表( responseCode_d:int ,描述:字符串) 至 datatable( responseCode_d:double ,description:string)