雪花,如何删除扁平化记录?
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 子句即可。)
我无法使用此语法删除我的记录:
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 子句即可。)