KQL возвращает размер таблиц в LAW с размером в ГБ, МБ, КБ

Я хочу рассчитать размер каждой таблицы в заданной рабочей области Log Analytics и получить размеры в ГБ, МБ и т. д. Следующий код работает частично, но поскольку я не использую units arg, функция format_bytes не возвращает ожидаемых результатов. для больших значений.

union withsource= table *
| where TimeGenerated between(datetime(2022-05-02) ..datetime(2022-05-03))
| summerize Size = sum(_BilledSize) by table, _IsBillable | sort by Size desc | extend Size2 = format_bytes(toint(Size), 2)

Как я мог преодолеть это или, возможно, решить свою проблему по-другому? KQL возвращает размер таблиц в LAW с размером в ГБ, МБ, КБ

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не уверен, почему вы приводите значение double (Size) к int перед вызовом format_bytes().

вместо этого:

extend Size2 = format_bytes(toint(Size), 2)

попробуй это:

| extend Size2 = format_bytes(Size, 2)

datatable(Size:double)
[
    17404157113,
]
| extend Your_Size2 = format_bytes(toint(Size), 2),
         Better_Size2 = format_bytes(Size, 2)
РазмерYour_Size2Better_Size2
17404157113-2147483648 байт16,21 ГБ

Спасибо за помощь. Я привожу его, потому что в соответствии с документами «столбец _BilledSize указывает размер в байтах данных, которые будут выставлены в счет вашей учетной записи Azure, если _IsBillable имеет значение true». docs.microsoft.com/en-us/azure/azure-monitor/logs/… Так как format_bytes() аргумент value - a number to be formatted as data size in bytes. не сломается ли это?

newby88 09.05.2022 22:50

я не понимаю конфликта. не могли бы вы пояснить, почему требуется приведение к 32-битному целому числу?

Yoni L. 10.05.2022 02:08

Привет, если я подумаю об этом сейчас, я не вижу причин для этого. Благодарю вас! Не могли бы вы сказать мне, могу ли я выполнить этот запрос одновременно в нескольких рабочих областях Log Analytics? Но так, чтобы он возвращал результаты по LAW, а не объединял их в одну таблицу?

newby88 10.05.2022 10:02

Рассмотрите возможность открытия еще одного вопроса для этого. Я лично не знаком с рабочими областями аналитики журналов.

Yoni L. 10.05.2022 15:30

Конечно, Йони - спасибо за помощь :)!

newby88 10.05.2022 16:36

Другие вопросы по теме