首页 > 解决方案 > Azure 数据资源管理器:如何从存储的函数中将行引入表中

问题描述

在 Azure 数据资源管理器 (Kusto) 中,如何将存储函数中的行引入表中?

我可以使用以下方法将一行摄取到表中:

.ingest inline into table TestTable <|
"valueForColumn1", "valueForColumn2"

我可以创建一个存储函数:

.create-or-alter function with (docstring="TestTable" folder="path\\folder") fn_TestTable(col1:string, col2:string) 
{
   TestTable | take 5
}

但是,当我尝试更改存储的函数以使用该.ingest命令时,我收到句号 (Token .)的语法错误

以下命令显示语法错误:

.create-or-alter function with (docstring="TestTable" folder="path\\folder") fn_TestTable(col1:string, col2:string) 
{
   .ingest inline into table TestTable <|
   "valueForColumn1", "valueForColumn2"
}

这是不可能的还是我犯了一个错误?

对于上下文,我们的团队希望向其他团队公开写入 TestTable 的能力,但不是让其他团队访问 TestTable 以直接写入表,我们希望在存储的函数中执行一些验证并让其他团队通过存储函数写入TestTable。是这个标准还是有更优选的方法?

标签: azure-data-explorerkqldata-ingestionkusto-explorer

解决方案


这是不支持的。您可以在以下帖子中找到完整说明:无法在 Kusto 中的用户定义函数中使用命令


推荐阅读