ADX数据的ADX外部表:无记录

问题描述 投票:0回答:1

我将日志数据存储在ADLS第2代存储中。我试图在ADX中查询它,因此我在ADX中创建了一个外部表,但此处未填充记录。我在ADX外部表中没有记录。

创建的外部表:

.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第二代文件Json File in ADLS gen 2

azure-data-lake azure-data-explorer kusto-query-language
1个回答
0
投票

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

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

应与ADLS中存在的斑点一致。

如果在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"
)
© www.soinside.com 2019 - 2024. All rights reserved.