我正在Snowflake中创建一个表,SQL Server存储过程(使用Openquery)将使用该表返回数据。在执行Snowflake任务以刷新表中的数据时,是运行"create or replace table"语句还是使用"insert overwrite into table"语句更好?在刷新表的任务完成之前,这些方法中是否有一种更好地保持现有数据可用?
(假设在#符号之后,由于文本的注释变成灰色)我知道在snowflake中没有用于注释的官方文档。但我们在snowflake中使用//或--表示注释。任何人都知道# symbol在snowflake中的用法/含义/等价性。
附言:我问这个是因为我来自SQL Server backround,其中#用于创建临时表。
我使用AWS Glue创建工作,将火花数据帧写入雪花表。结果不一致。基本上,如果我克隆一个现有的成功胶水作业,然后更改输入,这样作业将写入一个新的表,它将成功,我将有一个新的雪片表。但是,如果我再次尝试运行相同的任务(因为我们正在开发中),它将失败:
Error occurred while loading files to Snowflake: net.snowflake.client.jdbc.SnowflakeSQLException_jvm.net.snowflake</