0

无法将对象数组或 csv 文件中的数据插入 kusto 表

我的目标是在 Azure DevOps 中构建一个管道,该管道使用 PowerShell 读取数据并将数据写入 Kusto 表。

我能够将从 PowerShell 读取的数据写入对象数组或 csv 文件,但我无法弄清楚将这些数据插入 Kusto 表的方式。

任何人都可以建议将数据写入 kusto 的最佳方法

4

1 回答 1

1

一种选择是将您的 CSV 有效负载写入 blob 存储,然后将该 blob 摄取到目标表中,方法是:

  1. 在客户端库之一中使用“排队摄取”客户端:https ://docs.microsoft.com/en-us/azure/kusto/api/
    • 请注意,.NET 摄取客户端库还为您提供了 toIngestFromStream或的方法IngestFromDataReader,它们处理将数据写入中间 blob 存储,因此您不必

或通过

  1. 发出.ingest命令:https ://docs.microsoft.com/en-us/azure/kusto/management/data-ingestion/ingest-from-storage 。尽管不太推荐对生产卷使用“定向摄取”

另一个选项(不推荐用于生产量),将使用.ingest inline(AKA“摄取推送”)选项:https ://docs.microsoft.com/en-us/azure/kusto/management/data-ingestion/ingest-inline

例如:

.create table sample_table (a:string, b:int, c:datetime)

.ingest inline into table sample_table <|
hello,17,2019-08-16 00:52:07
world,71,2019-08-16 00:52:08
"isn't, this neat?",-13,2019-08-16 00:52:09

这会将上述记录附加到表中:

| a                 | b    | c                           |
|-------------------|------|-----------------------------|
| hello             |  17  | 2019-08-16 00:52:07.0000000 |
| world             |  71  | 2019-08-16 00:52:08.0000000 |
| isn't, this neat? | -13  | 2019-08-16 00:52:09.0000000 |
于 2019-08-16T00:56:17.653 回答