跨实例的 Snowflake 数据共享
Snowflake Data sharing across instances
我有两个雪花实例,其中一个实例有数据,我正在寻找将数据从这个实例克隆到另一个实例的选项,但似乎没有这样的选项可以在雪花中跨实例克隆,但我们有一种叫做安全数据共享的东西。当我尝试该选项并意识到第二个帐户无法在共享的模式或数据库中创建对象访问权限时。
有没有什么方法可以让 instances/accounts 都拥有对共享数据库的创建访问权限?
谢谢,
乔瑟迈
您不能从共享中克隆并且共享是只读的。您当然可以将数据复制到共享数据的账户:
create table MY_TABLE_CLONE clone "SNOWFLAKE_SAMPLE_DATA"."TPCH_SF1"."NATION";
--SQL compilation error: Cannot clone from a table that was imported from a share
create table MY_TABLE_CLONE like "SNOWFLAKE_SAMPLE_DATA"."TPCH_SF1"."NATION";
--Copy the DDL
insert into MY_TABLE_CLONE select * from "SNOWFLAKE_SAMPLE_DATA"."TPCH_SF1"."NATION";
--Copy the rows
请记住,如果您有大量数据要复制,您始终可以增加执行复制的仓库的大小,然后在复制完成后将其设置回原始大小。
我有两个雪花实例,其中一个实例有数据,我正在寻找将数据从这个实例克隆到另一个实例的选项,但似乎没有这样的选项可以在雪花中跨实例克隆,但我们有一种叫做安全数据共享的东西。当我尝试该选项并意识到第二个帐户无法在共享的模式或数据库中创建对象访问权限时。
有没有什么方法可以让 instances/accounts 都拥有对共享数据库的创建访问权限?
谢谢, 乔瑟迈
您不能从共享中克隆并且共享是只读的。您当然可以将数据复制到共享数据的账户:
create table MY_TABLE_CLONE clone "SNOWFLAKE_SAMPLE_DATA"."TPCH_SF1"."NATION";
--SQL compilation error: Cannot clone from a table that was imported from a share
create table MY_TABLE_CLONE like "SNOWFLAKE_SAMPLE_DATA"."TPCH_SF1"."NATION";
--Copy the DDL
insert into MY_TABLE_CLONE select * from "SNOWFLAKE_SAMPLE_DATA"."TPCH_SF1"."NATION";
--Copy the rows
请记住,如果您有大量数据要复制,您始终可以增加执行复制的仓库的大小,然后在复制完成后将其设置回原始大小。