如何将当前时间戳插入/摄取到 kusto 表中

问题描述 投票:0回答:2

我正在尝试使用以下查询将当前日期时间插入到以日期时间为数据类型的表中:

.ingest inline into table NoARR_Rollout_Status_Dummie <| @'datetime(2021-06-11)',Sam,Chay,Yes

表是使用以下查询创建的:

.create table NoARR_Rollout_Status_Dummie ( Timestamp:datetime, Datacenter:string, Name:string, SurName:string, IsEmployee:string)

但是当我尝试查看表中的数据时,我看不到时间戳被填充。我有什么遗漏的吗?

azure-data-explorer kql data-ingestion ingest
2个回答
4
投票

.ingest inline
命令将输入(在
<|
之后)解析为 CSV 有效负载。因此你不能在其中包含变量。

您尝试执行的操作的替代方法是使用

.set-or-append
命令,例如:

.set-or-append NoARR_Rollout_Status_Dummie <|
    print Timestamp = datetime(2021-06-11),
          Name = 'Sam',
          SurName = 'Chay',
          IsEmployee = 'Yes'

注意,但是,不建议在生产场景中在单个命令中提取单个或多个记录,因为它会创建非常小的数据碎片,并且可能会对性能产生负面影响。

对于排队摄取,建议使用更大的批量:https://learn.microsoft.com/en-us/azure/data-explorer/kusto/api/netfx/kusto-ingest-best-practices#optimizing-for-throughput

否则,请查看您的用例是否符合流式摄取的建议:https://learn.microsoft.com/en-us/azure/data-explorer/ingest-data-streaming


0
投票

您需要删除包裹时间戳的“” 这个例子工作正常,我正确地得到了时间戳:

.将内联摄取到表 MyTable <| Text1, datetime(2023-08-09 14:10:12.0000000) , Text2, Text3

© www.soinside.com 2019 - 2024. All rights reserved.