Snowflake cloud data platform 雪花,如何删除展平记录?

Snowflake cloud data platform 雪花,如何删除展平记录?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我无法使用以下语法删除我的记录: DELETE FROM "DB_NAME"."SCHEMA_NAME"."TABLE_NAME",LATERAL FLATTEN(INPUT => src:Records) rec WHERE Records.value:requestParameters:key is null; 你能帮我解释一下好的语法吗? 表源是一个变量表,如下所示: { "Records": [ { "additionalEventData": { "Authen

我无法使用以下语法删除我的记录:

DELETE FROM "DB_NAME"."SCHEMA_NAME"."TABLE_NAME",LATERAL FLATTEN(INPUT => src:Records) rec WHERE Records.value:requestParameters:key is null;
你能帮我解释一下好的语法吗? 表源是一个变量表,如下所示:

{
"Records": [
  {
  "additionalEventData": {
    "AuthenticationMethod": "xxxxxxxxxxxxxx",
    "CipherSuite": "xxxxxxxxxxxxxxxxxx",
    "SignatureVersion": "xxxxxxxxxxxx",
    "bytesTransferredIn": xxxxxxxxxxxx,
    ...
尝试以下模式:

delete from table_name a
using table_name b, lateral flatten(input => b.src:Records, recursive=>true) c 
where a.src=b.src and c.key='key' and c.value::text is null
诀窍是使用带有自连接的USING子句。(递归选项不是必需的,只需相应地更新where子句即可。)