我将日志数据存储在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"}]'
传递了错误的“ 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"
)