Azure Log Analytics - Сбой соединения - Несовместимые типы данных - PullRequest
0 голосов
/ 07 сентября 2018

Я очень плохо знаком с Azure и языком запросов. Я создал несколько предупреждений и запросов, которые, кажется, работают, но я пытаюсь ежечасно искать определенные ошибки http и отображать их с описанием и кодом.

Я использовал объединение с таблицей данных, но когда я запускаю запрос, при объединении он завершается неудачей.

Inconsistent data types for the join keys (responseCode_d, responseCode_d) (R64, I32)

responseCode_d - это число в соответствии со схемой запросов Azure Analytics, и я объявляю его как целое число в моей таблице данных. схема responseCode_d

Ниже приведен запрос.

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 голосов
/ 08 февраля 2019

Сообщение об ошибке дает подсказку.(R64, I32) Несоответствие между типом столбца таблицы (R64) и типом, указанным для таблицы responseCode_d: int (I32).

Изменение данных ( responseCode_d: int , описание: строка) в datatable ( responseCode_d: double , описание: строка)

...