在Azure Data Explorer上基于条件删除行

u59ebvdq  于 2023-06-30  发布在  其他
关注(0)|答案(2)|浏览(127)

在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

g9icjywg

g9icjywg1#

无法从数据为V2格式的表中删除记录
软删除功能仅在Engine V3上运行的ADX群集上可用。请参阅删除的限制和注意事项。
在常规可用性(GA)中,默认情况下,新群集在EngineV3模式下创建。SLA适用于所有EngineV3和EngineV2生产群集。要迁移EngineV2群集,请创建支持票证。迁移过程本身需要的停机时间最少,不到一分钟,并且不会对接收和查询性能产生重大影响。

参考:Azure Data Explorer Kusto EngineV3 | Microsoft Learn

yjghlzjz

yjghlzjz2#

我只是尝试了下面的语法,它通过罚款:
.delete table tableName记录<|表格名称|where ['language'] ==“en-us”

相关问题