在Azure数据资源管理器中,我试图从包含language ==“en-us”的表中删除行。语法如下:
.delete table tableName records <| tableName | where language == "en-us"
但是我得到了这个错误:
"code": "BadRequest_SyntaxError",
"message": "Request is invalid and cannot be executed.",
"@type": "Kusto.Data.Exceptions.SyntaxException",
"@message": "Syntax error: ",
正确的语法应该是什么?我遵循了这个教程:https://techcommunity.microsoft.com/t5/azure-data-explorer-blog/deleting-individual-records-in-a-table/ba-p/3166847
2条答案
按热度按时间g9icjywg1#
无法从数据为V2格式的表中删除记录
软删除功能仅在Engine V3上运行的ADX群集上可用。请参阅删除的限制和注意事项。
在常规可用性(GA)中,默认情况下,新群集在EngineV3模式下创建。SLA适用于所有EngineV3和EngineV2生产群集。要迁移EngineV2群集,请创建支持票证。迁移过程本身需要的停机时间最少,不到一分钟,并且不会对接收和查询性能产生重大影响。
参考:Azure Data Explorer Kusto EngineV3 | Microsoft Learn
yjghlzjz2#
我只是尝试了下面的语法,它通过罚款:
.delete table tableName记录<|表格名称|where ['language'] ==“en-us”