使用 Snowflake 数据共享 CTAS 到我的本地 table

CTAS to my local table using Snowflake Data Share

我是 Snowflake 的新手,我必须回答一个问题,我是否可以使用来自不同帐户的数据共享将数据加载到本地数据库table。

例如: 我有本地有 emp table 的数据库 db1 并且我有消费者访问 share1 which table emp table,

如何使用共享 emp table.

将数据加载到本地 emp table

您可以将共享对象用作只读数据源,因此您可以使用

INSERT emp SELECT * FROM shared_database.schema_name.emp

或者如果您想创建 table,您可以使用 CTAS:

CREATE TABLE emp SELECT * FROM shared_database.schema_name.emp

也许你可以看看这个:

https://docs.snowflake.com/en/user-guide/data-share-consumers.html

关于 Gokhan 的回答,如果你能阅读它,你可以保存一份副本到你自己的 table。通过插入、CTAS、更新、合并

但数据共享的目的是避免无意义的“每晚复制”并为数据模型的第二个副本付费,并为“保持同步”计算付费,就是这样这么多的 ETL 是。

更打算迁移到“另一个 group/company/etc 有一些数据”,他们更新它,并支付存储费用,我在需要时阅读它。

但同样,如果共享数据过于冗长或需要处理,那么这肯定也需要发生。然后就可以了。