如果我执行INSERT OVERWRITE TABLEA条语句,运行时间为5分钟.在它的执行过程中,如果我运行SELECT * FROM TABLEA,是否有可能看不到任何数据?因为INSERT OVERWRITE,所以首先截断数据,然后加载它.
我体验到数据不在表A中,但在管道运行之后,我看到了数据
如果我执行INSERT OVERWRITE TABLEA条语句,运行时间为5分钟.在它的执行过程中,如果我运行SELECT * FROM TABLEA,是否有可能看不到任何数据?因为INSERT OVERWRITE,所以首先截断数据,然后加载它.
我体验到数据不在表A中,但在管道运行之后,我看到了数据
Snowflake中的默认隔离级别是Read Submitted;这意味着您无法读取未提交的数据.您正在运行的事务是INSERT OVERWRITE,它的工作原理类似于截断和加载;只有在事务完成时才能看到数据. 在Snowflake中查看默认隔离级别的命令为
SHOW PARAMETERS LIKE 'TRANSACTION_DEFAULT_ISOLATION_LEVEL' IN ACCOUNT;