Sql 雪花是否插入“;覆盖”;影响流捕获更改的方式

Sql 雪花是否插入“;覆盖”;影响流捕获更改的方式,sql,snowflake-cloud-data-platform,snowflake-stream,Sql,Snowflake Cloud Data Platform,Snowflake Stream,我注意到雪花流捕获了表中的所有行,而不仅仅是City=SFO 有什么想法吗?插入覆盖将删除表1中的所有行,因此流将捕获表1中所有删除的行以及表2中的插入行,其中city=SFO来自表2。这是正常行为。你们的问题是什么?我只是覆盖了数据的一部分(其他城市的数据将被保留)。我希望流只捕获被覆盖的内容,更不用说早晨咖啡发行的eBiraja了,但overwrite并没有删除表1中的所有行,只是覆盖新行?但是流捕获了所有行INSERT OVERWRITE将表1中的记录完全替换为SELECT中的记录。谢谢各

我注意到雪花流捕获了表中的所有行,而不仅仅是City=SFO


有什么想法吗?

插入覆盖将删除表1中的所有行,因此流将捕获表1中所有删除的行以及表2中的插入行,其中city=SFO来自表2。

这是正常行为。你们的问题是什么?我只是覆盖了数据的一部分(其他城市的数据将被保留)。我希望流只捕获被覆盖的内容,更不用说早晨咖啡发行的eBiraja了,但overwrite并没有删除表1中的所有行,只是覆盖新行?但是流捕获了所有行
INSERT OVERWRITE
将表1中的记录完全替换为
SELECT
中的记录。谢谢各位,我这边搞错了,它几乎被截断并加载了
insert OVERWRITE into table1 
select * from table2 where City = SFO