ADLS 数据的 ADX 中的外部 Table:无记录

External Table in ADX for ADLS data : No records

我将日志数据存储在 ADLS gen 2 存储中。我正在尝试在 ADX 中查询它,因此我在 ADX 中创建了一个外部 table 但记录未在此处填充。我在 ADX 外部 table.

中没有记录

已创建外部 Table:

.create external table extable1 (AppId:string) 
kind=blob
dataformat=json
( 
   h@'https://clickstreamstorelake2.blob.core.windows.net/streamout/0_56da70eca49745f8b830da45ff6aba57_1.json;secret_key_here'
)
with 
(
   docstring = "Docs",
   folder = "ExternalTables",
   namePrefix="Prefix"
)

Json映射

.create external table extable1 json mapping "map1" '[{ "column" : "AppId", "datatype" : "string", "path" : "$.AppId"}]'

ADLS gen 2 文件

传递了错误的"nameprefix"参数导致没有记录。

namePrefix : string 如果设置,表示 blob 的前缀。在写入操作时,所有 blob 都将使用此前缀写入。在读取操作中,仅读取具有此前缀的 blob。

它应该与 ADLS 中存在的 blob 一致。

如果 ADLS 容器中没有设置名称前缀,下面的代码运行良好。

.create external table extable1 (AppId:string) 
kind=blob
dataformat=json
( 
   h@'https://clickstreamstorelake2.blob.core.windows.net/streamout/0_56da70eca49745f8b830da45ff6aba57_1.json;secret_key_here'
)
with 
(
   folder = "ExternalTables"
)