如何在Log Analytics工作区获取指定Kusto查询的数据大小?
获取Kusto查询对应数据大小的实用方法
针对你的需求,这里提供几种直接可行的解决方式:
方法1:计算查询返回结果的总数据大小
如果需要知道最终返回数据集的实际字节占用量,可以用estimate_data_size()函数统计每条记录的大小后求和:
let queryResults = CustomData_CL | where TimeGenerated between (datetime(2022-09-14 04:00:00) .. datetime(2022-09-14 05:00:00)); queryResults | summarize TotalDataSizeBytes = sum(estimate_data_size(*))
返回的TotalDataSizeBytes就是结果集的总字节数,你可以自行换算成KB/MB/GB(除以1024的对应次方)。
方法2:计算查询涉及的计费数据大小
如果要了解这段时间内该表数据的实际计费存储量(和Log Analytics的计费直接挂钩),可以用内置的_BilledSize字段求和:
CustomData_CL | where TimeGenerated between (datetime(2022-09-14 04:00:00) .. datetime(2022-09-14 05:00:00)) | summarize TotalBilledSizeBytes = sum(_BilledSize)
_BilledSize是每条记录的计费字节数,求和后就是该时间范围内数据的总计费大小。
方法3:直接查看查询统计信息
执行完你的原查询后,在Log Analytics界面的查询结果区域下方,找到查询统计信息(Query stats)面板,里面会显示「数据读取量」「数据处理量」等指标,其中的数据读取量就是查询过程中从存储读取的数据大小,无需额外编写查询即可查看。
内容的提问来源于stack exchange,提问作者dev333
相关产品推荐
相关产品推荐

