创建雪花外部表返回无效的属性'auto_refresh' 'different storage type from cloud provider'



在遵循本雪花文档中的指导原则为Azure Blob存储自动刷新外部表后创建外部表时,我收到了此错误"与云提供商不同的存储类型"的属性"auto_refresh"无效。以前有人遇到过这种情况吗?有什么解决办法吗?提前感谢

我认为问题在于没有设置通知通道。

运行Show external tables并检查通知通道列

在不知道正在使用的云的情况下,我只会添加我在GCP支持的雪花实例中遇到的内容,希望它能帮助其他人。我们允许:AWS、Azure和GCP。我们的标准外部表创建属性如下所示:

...
partition by (key1,key2,key3)
with location = @some_stage/key1=x/key2=y/key3=z
refresh_on_create = true
auto_refresh = true
file_format = (type = 'PARQUET')
pattern = '.*.parquet.gz';

我们的第一个GCP表试图用这些创建,但我们收到了问题中提到的错误。其他实例(aws/azure(没有遇到此问题。

我的决心是简单地在默认选项中设置auto_refresh = false。这是在创建外部表时筛选了auto_refresh上的雪花官方文档(此处为auto_refreth上的文档(之后完成的。由于我们以不同的方式处理表刷新,并且没有连接集成对象或创建触发器,所以这是一个适当的更改。

最新更新