Извлечь числовое значение из строки в 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 ']' *