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

标签 azure azure-data-explorer

简介:

在 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 格式。

最佳答案

is there any way to change the datetime format which generated in make-series operation in kusto to be NOT in UTC format.

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

如果出于某种原因,您希望在动态列(数组或属性包)内以不同的格式呈现日期时间值,您可以使用 mv-apply 来实现>format_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"))
)

关于azure - 更改 Kusto 中使用 make-series 操作生成的日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60975459/

相关文章:

entity-framework - Azure 数据资源管理器 C# 查询和 ORM

asp.net - 将 ASP.NET 网站 + 数据库发布到 Windows Azure 网站

azure-data-explorer - Azure 数据资源管理器中的存储限制是多少?它取决于什么?

azure - 用于加载 azure 复制数据事件的动态 SQL

azure - 如何列出 Azure 中虚拟机的所有标签?

c# - ADX : cannot ingest data with JSON mappings from . 网络 SDK

c# - Azure 图形 API 不适用于上一页请求 (&previous-page=true)

azure - Azure 上的 Flask APP 给出 import cv2 ImportError : libGL. so.1: 部署后

azure - Cloud Foundry 部署出现 Bosh 错误 - "Unable to get deployment lock, maybe a deployment is in progress. Try again later."