Azure日志分析-联接失败-数据类型不一致

时间:2018-09-07 06:11:32

标签: azure join logging types analytics

我对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

1 个答案:

答案 0 :(得分:0)

该错误消息给出了提示。 (R64,I32) 表列类型(R64)与您为表responseCode_d:int(I32)指定的类型之间不匹配。

更改数据表( responseCode_d:int ,描述:字符串) 至 datatable( responseCode_d:double ,description:string)