首页 > 解决方案 > 摄取时 KUSTO 拆分 txt

问题描述

我使用以下命令在 Azure 数据资源管理器中创建了一个表:

.create table MyLogs ( Level:string, Timestamp:datetime, UserId:string, TraceId:string, Message:string, ProcessId:int32 )

然后我创建了我的存储帐户 --> 容器,然后我上传了一个包含以下内容的简单 txt 文件

Level Timestamp UserId TraceId Message ProcessId

然后,我为包含该 txt 文件的容器生成了一个 SAS,并在我的 Azure 数据资源管理器的查询部分中使用,如下所示:

.ingest into table MyLogs (
h'...sas for my txt file ...')

现在,当我阅读表格时,我看到了类似的内容

Level                                            TimeStamp  UserId  TraceID  MEssage ProcessId
Level Timestamp UserId TraceId Message ProcessId

所以它基本上把所有的内容都放到了第一列。我期待一些自动拆分。我尝试使用制表符、空格、逗号和许多其他分隔符。我尝试使用 csv 格式配置注入映射,但没有运气。

据我了解,txt 中的每一行都是表格中的新行。但是如何用一些特定的分隔符分割同一行呢?

我阅读了很多页的文档,但没有运气

标签: azureazure-data-explorerazure-storage-account

解决方案


您可以使用 format 参数指定要尝试的任何格式,请参阅此处指定格式的格式列表和摄取命令语法示例

此外,您还可以从 Web 界面使用“一键提取”。


推荐阅读