如何通过Event Grid导入ADLS Gen2数据至Azure Data Explorer并设置路径前缀/后缀
通过Event Grid导ADLS Gen2数据到ADX的前缀/后缀设置方法
ADLS Gen2是基于Blob存储构建的,所以用Event Grid触发ADX导入的逻辑和Blob完全通用,不用找专门的ADLS文档,照着Blob的流程改路径参数就行,下面针对你的路径给具体设置步骤:
一、核心路径参数提取
你的ADLS路径是abfss://container@p01lakesstor.dfs.core.windows.net/UserData/Overground/UsersFolder/projectname/A/data/json/,拆分出关键信息:
- 容器名:
container - 目标文件夹前缀:
UserData/Overground/UsersFolder/projectname/A/data/json/(末尾斜杠保留,确保只抓这个目录下的文件,不会包含子目录)
二、ADX数据连接的前缀/后缀设置
在ADX创建存储账户数据连接时,填这几个参数:
- 存储账户名:
p01lakesstor - 容器:
container - 前缀:直接填上面的
UserData/Overground/UsersFolder/projectname/A/data/json/ - 如果只需要JSON文件,后缀填
.json(可选,过滤非JSON文件)
三、Event Grid订阅的筛选设置
在你的ADLS存储账户的Event Grid里建订阅,目标选你的ADX集群:
- 事件类型选
BlobCreated(ADLS创建文件时会触发这个事件,因为ADLS文件本质就是Block Blob) - 订阅筛选器里的主题后缀设为
/blobServices/default/containers/container/blobs/UserData/Overground/UsersFolder/projectname/A/data/json/,这样只有这个路径下的文件创建事件会被推送给ADX,减少无效触发。
四、验证方法
传个测试JSON文件到目标路径,然后去ADX检查:
- 看数据连接状态是否正常
- 查对应表有没有新增数据,或者看导入日志找问题
内容的提问来源于stack exchange,提问作者MMV
相关产品推荐
相关产品推荐

