如何解决如何找到kusto中所有列的基数?
我正在尝试在某些查询的所有列中查找不同值的数量。我发现 dcount 运行良好,但您必须提供特定的列。我想对所有列执行此操作,其中列名和列数是动态的
解决方法
您必须明确包含所有感兴趣的列。
请注意,您向查询添加的任何其他列都会增加查询的资源利用率,因此如果您对可能具有高基数的列有任何了解,请考虑仅包括那些。
FWIW:您可以动态生成查询(针对所有列,有上面的警告),然后调用 结果:
let tableName = "my_table";
let datetime_column_name = "my_datetime_column";
let lookback_period = 1h;
let column_names = toscalar(
table(tableName)
| getschema
| summarize make_set(ColumnName)
);
print query = strcat(
tableName,"\n| where ",datetime_column_name," > ago(timespan(",lookback_period,"))\n| summarize dcount(",strcat_array(column_names,"),\ndcount("),")")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。