Извлечь числовое значение из строки в Kusto

Это мои данные:

      datatable(Id:dynamic)
[
    dynamic([987654321][Just Kusto Things]), 
]

и я извлек 1 поле из json, используя

      | project ID=parse_json(Data).["CustomValue"] 

В результате получается что-то вроде - [987654321][Просто вещи Кусто] . Я хотел извлечь пронумерованное значение (987654321) в первые квадратные скобки. Как лучше всего получить это значение? Используете разделение / синтаксический анализ / извлечение?

2 ответа

дата в образце недействительна. Если значения представляют собой просто массив, вы можете получить результаты, используя такую ​​позицию массива:

      datatable(Id:dynamic)
[
    dynamic([987654321,"Just Kusto Things"]), 
]
| extend Id = Id[0]

Если это что-то еще, предоставьте действительную таблицу данных с примером, который является репрезентативным для реальных данных.

результат примерно такой - [987654321][Just Kusto Things]. Я хотел извлечь пронумерованное значение (987654321) в первые квадратные скобки. Как лучше всего получить это значение?

вы можете использовать parse оператор

Например:

      print input = '[987654321][Just Kusto Things]'
| parse input with '[' output:long ']' *
Другие вопросы по тегам