Azure 数据资源管理器:如何从存储函数中将行提取到 table
Azure Data Explorer: How to ingest row into table from within a stored function
在 Azure 数据资源管理器 (Kusto) 中,如何从存储函数中将一行提取到 table?
我可以使用以下方法将一行提取到 table 中:
.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 以直接写入 table 我们希望执行一些验证在存储函数中,让其他团队通过存储函数写入 TestTable。这是标准还是有更优选的方式?
不支持。您可以在以下 post 中找到完整的解释:Not able to have commands in User-Defined functions in Kusto
在 Azure 数据资源管理器 (Kusto) 中,如何从存储函数中将一行提取到 table?
我可以使用以下方法将一行提取到 table 中:
.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 以直接写入 table 我们希望执行一些验证在存储函数中,让其他团队通过存储函数写入 TestTable。这是标准还是有更优选的方式?
不支持。您可以在以下 post 中找到完整的解释:Not able to have commands in User-Defined functions in Kusto