Kqlmagic returns 没有有效的 xcolumn
Kqlmagic returns No valid xcolumn
以下示例查询适用于 Azure 数据资源管理器 UI,但不适用于 Jupyter Notebook 中的 Kqlmagic。
%%kql
let min_t = toscalar(demo_make_series1 | summarize min(TimeStamp));
let max_t = toscalar(demo_make_series1 | summarize max(TimeStamp));
demo_make_series1
| make-series num=count() default=0 on TimeStamp in range(min_t, max_t, 1h) by OsVer
| render timechart
它只是抛出 No valid xcolumn
。知道有什么问题吗?
注意:数据库 demo_make_series1 在 ADX 的帮助集群上可用。
这看起来确实像是 KqlMagic 渲染中的一个错误。我们会检查和更新。同时你可以在渲染前使用 mv-expand 。无论如何,在 make-series 中,我建议您避免使用已弃用的 range(...) 语法,而应使用 'from ... to ... step ...'。这是更新后的查询:
%%kql
let min_t = toscalar(demo_make_series1 | summarize min(TimeStamp));
let max_t = toscalar(demo_make_series1 | summarize max(TimeStamp));
demo_make_series1
| make-series num=count() default=0 on TimeStamp from min_t to max_t step 1h by OsVer
| mv-expand num to typeof(long), TimeStamp to typeof(datetime)
| render timechart
谢谢,
阿迪
以下示例查询适用于 Azure 数据资源管理器 UI,但不适用于 Jupyter Notebook 中的 Kqlmagic。
%%kql
let min_t = toscalar(demo_make_series1 | summarize min(TimeStamp));
let max_t = toscalar(demo_make_series1 | summarize max(TimeStamp));
demo_make_series1
| make-series num=count() default=0 on TimeStamp in range(min_t, max_t, 1h) by OsVer
| render timechart
它只是抛出 No valid xcolumn
。知道有什么问题吗?
注意:数据库 demo_make_series1 在 ADX 的帮助集群上可用。
这看起来确实像是 KqlMagic 渲染中的一个错误。我们会检查和更新。同时你可以在渲染前使用 mv-expand 。无论如何,在 make-series 中,我建议您避免使用已弃用的 range(...) 语法,而应使用 'from ... to ... step ...'。这是更新后的查询:
%%kql
let min_t = toscalar(demo_make_series1 | summarize min(TimeStamp));
let max_t = toscalar(demo_make_series1 | summarize max(TimeStamp));
demo_make_series1
| make-series num=count() default=0 on TimeStamp from min_t to max_t step 1h by OsVer
| mv-expand num to typeof(long), TimeStamp to typeof(datetime)
| render timechart
谢谢, 阿迪