更改在Kusto中​​通过make-series操作生成的日期时间格式

时间:2020-04-01 16:15:04

标签: azure kusto

简介:

在Azure数据资源管理器中,有一个make-series-Operator,它使我们能够沿指定的轴创建一系列的指定聚合值。

问题出在哪里:

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

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-series操作中生成的日期时间格式更改为非UTC格式。

1 个答案:

答案 0 :(得分:2)

有什么方法可以将在kusto的make-series操作中生成的日期时间格式更改为非UTC格式。

不清楚您定义为“ UTC格式”的含义。 Kusto/ADX uses the ISO 8601 standard,并且时间戳始终是UTC。您可以看到原始邮件中使用了它,例如2020-03-29T18:01:08.0552135Z

如果出于某种原因要在动态列(数组或属性包)内以不同的格式显示日期时间值,则可以使用mv-applyformat_datetime()实现: / p>

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"))
)