使用Snowflake数据共享将CTAS添加到我的本地表



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

例如:我有数据库db1,它在本地有emp表,我有消费者访问share1的权限,哪个表emp表、

如何使用共享emp表将数据加载到本地emp表中。

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

INSERT emp SELECT * FROM shared_database.schema_name.emp

或者,如果你想创建一个表,你可以使用CTAS:

CREATE TABLE emp SELECT * FROM shared_database.schema_name.emp

也许你可以看看这个:

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

关于Gokhan的答案,如果你能阅读,你可以将一份副本保存到你自己的表中。通过INSERT、CTAS、UPDATE、MERGE

但数据共享的目的是避免毫无意义的";每晚复印一份";并为数据模型的第二副本付费;保持同步";计算,这就是ETL的本质。

更倾向于迁移到";该另一组/公司等具有一些数据";,他们更新它,并支付存储成本,我在需要时阅读它。

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

最新更新