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