如何在Kusto查询中将千兆字节转换为拍字节并新增列?
Kusto中实现千兆字节到拍字节的转换并新增列
你可以使用Kusto的extend函数直接新增一列,通过单位换算公式完成千兆字节(GiB)到拍字节(PiB)的转换。
换算逻辑
1拍字节(PiB)等于 (1024^3) 千兆字节(GiB),也就是 1073741824 GiB。转换公式为:拍字节数值 = 千兆字节数值 / 1073741824
完整查询示例
假设你的基础查询是获取Database和size列,添加转换列的查询如下:
// 替换为你的实际表名或基础查询语句 your_table_name | extend size_in_pib = size / 1073741824.0 // 可选:格式化结果,保留2位小数提升可读性 | extend size_in_pib_formatted = round(size_in_pib, 2)
示例输出结果
执行后会得到包含原列与新增转换列的数据集:
| Database | size | size_in_pib | size_in_pib_formatted |
|---|---|---|---|
| sub1 | 2541304016738179270 | 2366742.53... | 2366742.53 |
| sub2 | 2539224975164406590 | 2364825.71... | 2364825.71 |
关键说明
- 使用
1073741824.0而非整数,是为了触发Kusto的浮点数除法,避免整数除法导致的精度丢失 round()函数用于格式化输出,可根据需求调整保留的小数位数
内容的提问来源于stack exchange,提问作者HaiY
相关产品推荐
相关产品推荐

