我们知道Snowflake是基于云的分析数据仓库,在这些云环境(AWS、Azure、GCP)上提供Saas。我们可以选择像亚马逊网络服务这样的云环境,数据将存储在雪花管理的S3存储桶中。是否可以使用我们的AWS云环境而不是针对存储进行管理的snowflake?有什么选择吗?
发布于 2021-10-22 09:02:31
使用您自己的公共云托管环境的唯一方法是作为一个外部平台,您可以:
从snowflake
在snowflake中查询这些数据
发布于 2021-10-22 10:06:45
是的,您可以使用您自己的基于云的存储,但从性能和功能的角度来看,这将是次优的。要做到这一点,您需要使用外部stage。外部表存储有关数据文件的文件级元数据,如文件名、版本标识符和相关属性。这使得能够查询存储在外部阶段中的文件中的数据,就好像它在数据库中一样。外部表可以访问以COPY INTO <table>语句支持的任何格式存储的数据。
外部表是只读的,因此不能对其执行任何DML操作;但是,外部表可用于查询和联接操作。可以针对外部表创建视图。
查询存储在数据库外部的数据可能比查询本机数据库表慢;但是,基于外部表的实例化视图可以提高查询性能。
https://docs.snowflake.com/en/user-guide/tables-external-intro.html
https://stackoverflow.com/questions/69673851
复制相似问题