Семантическая ошибка: неподдерживаемое имя вычисляемого столбца GET /dbs/*/colls/*/pkranges Kusto

У меня есть вычисляемые столбцы в моем запросе kusto. Теперь одно из имен столбцов - «GET /dbs / /colls/ / pkranges». При выполнении моего запроса я столкнулся с этой ошибкой

       Semantic error: Unsupported calculated column name GET /dbs/*/colls/*/pkranges Kusto

Может ли кто-нибудь помочь в замене имени столбца динамически или во время самого расчета? Мой запрос ниже

      dependencies
| where operation_Id in (operation_ids)
| where timestamp > ago(7d)
| summarize duration_list=make_list_with_nulls(duration) by tostring(name), operation_Id
| extend p = pack(tostring(name), duration_list)
| summarize bag = make_bag(p) by operation_Id
| evaluate bag_unpack(bag);

Заранее спасибо!!

1 ответ

вы можете заменить недопустимый символ ( * в данном случае) в ключе с чем-то другим, как показано ниже, используя replace_string():

      dependencies
| where operation_Id in (operation_ids)
| where timestamp > ago(7d)
| summarize duration_list=make_list_with_nulls(duration) by tostring(name), operation_Id
| extend p = pack(replace_string(name, '*', '_'), duration_list)
| summarize bag = make_bag(p) by operation_Id
| evaluate bag_unpack(bag);
Другие вопросы по тегам