雪花,如何删除扁平化记录?

Snowflake, how to delete flatten records?

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

DELETE FROM "DB_NAME"."SCHEMA_NAME"."TABLE_NAME",LATERAL FLATTEN(INPUT => src:Records) rec WHERE Records.value:requestParameters:key is null;

你能帮我讲讲语法吗? Table 来源是变体 table 如下:

{
"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 子句即可。)