azure - 摄取时 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 中的每一行都是表格中的新行。但是如何用一些特定的分隔符分割同一行呢?
我阅读了很多页的文档,但没有运气
解决方案
您可以使用 format 参数指定要尝试的任何格式,请参阅此处指定格式的格式列表和摄取命令语法示例
此外,您还可以从 Web 界面使用“一键提取”。
推荐阅读
- java - 在 Java 中读取格式化文本
- c++ - 通过引用在这里传递线程是不好的做法吗?
- ruby-on-rails - 彪马工人和线程建议
- angular - 尝试使用 cloud build (gcp) 部署时出现 URL not found
- image-compression - 如何使用 PHP 将图像压缩到 200Kb
- apache-spark - 如何将所有日期格式转换为日期列的时间戳?
- authentication - SSO 网站关闭时如何处理本地身份验证?
- css - Angular 8 无法识别媒体查询
- java - Java 线程和同步方法未按要求执行
- javascript - Unicode 字符未在转译的 JS 中正确呈现