首页 > 解决方案 > 具有默认 DateTime 列的 Kusto 表

问题描述

我已经在 Kusto 数据库中创建了表 ABC,我想将具有默认 DateTime 列的列添加到现有表 ABC 中。我尝试了几种方法,但无法做到。

即使在创建表定义时无法添加默认日期时间列,这里的任何帮助都将不胜感激。

默认日期时间列只是表列,当将记录插入其中时,它总是采用当前日期时间值。考虑 kusto 中的下表定义

.create table tblOleMeasurments (elr: string, track_id: long, vehicule_speed_mph: real, InsertedDate Datetime )

现在在这里我不想在InsertedDate列中插入任何值,而是在将记录插入其中时自动采用当前时间戳。

我们在 SQL Server 表中提供的类似内容如下所示

CREATE TABLE 测试 (aa int, Inserteddatetime DATETIME DEFAULT GETDATE() );

标签: datetimedefault-valueazure-data-explorerkql

解决方案


ingestion_time()您可以使用一个内置函数: https ://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/ingestiontimefunction?pivots=Azure数据资源管理器。

正如您的问题所描述的那样,它在幕后使用了一个日期时间列,该列填充了摄取时间记录。


推荐阅读