更改Kusto中使用make series操作生成的日期时间格式



简介:

在Azure Data Explorer中,有一个make series操作符,它允许我们沿着指定的轴创建一系列指定的聚合值。

问题出在哪里:

除了时间戳格式的更改外,该运算符运行良好。例如

let resolution = 1d;
let timeframe = 3d;
let start_ts = datetime_add('second', offset, ago(timeframe));
let end_ts = datetime_add('second', offset, now());
Table
| make-series max(value) default=0 on timestamp from start_ts to end_ts step resolution by col_1, col_2

当前结果:

我得到的结果包含UTC的时间戳,如下面的

"max_value": [
-2.69,
-2.79,
-2.69
],
"timestamp": [
"2020-03-29T18:01:08.0552135Z",
"2020-03-30T18:01:08.0552135Z",
"2020-03-31T18:01:08.0552135Z"
],

预期结果:

结果应该像下面的

"max_value": [
-2.69,
-2.79,
-2.69
],
"timestamp": [
"2020-03-29 18:01:08",
"2020-03-30 18:01:08",
"2020-03-31 18:01:08"
],

问题:

是否有任何方法可以将kusto中make系列操作中生成的日期时间格式更改为NOT UTC格式。

是否有任何方法可以将kusto中make系列操作中生成的日期时间格式更改为NOT UTC格式。

不清楚您定义的"UTC格式"是什么。Kusto/ADX使用ISO 8601标准,时间戳始终为UTC。您可以看到在原始消息中使用的内容,例如2020-03-29T18:01:08.0552135Z

无论出于何种原因,如果您希望在动态列(数组或属性包(内以不同的格式显示日期时间值,则可以使用mv-applyformat_datetime():来实现

print arr = dynamic(
[
"2020-03-29T18:01:08.0552135Z",
"2020-03-30T18:01:08.0552135Z",
"2020-03-31T18:01:08.0552135Z"
])
| mv-apply arr on (
summarize make_list(format_datetime(todatetime(arr), "yyyy-MM-dd HH:mm:ss"))
)

最新更新