【问题标题】:Snowflake Data sharing across instances跨实例共享雪花数据
【发布时间】:2021-01-10 23:10:49
【问题描述】:

我有两个雪花实例,其中一个实例有数据,我正在寻找将数据从这个实例克隆到另一个实例的选项,但似乎没有跨雪花实例克隆的选项,但我们有一些东西称为安全数据共享。虽然我尝试了该选项并意识到第二个帐户无法在共享的架构或数据库中获得创建对象访问权限。

两个实例/帐户有什么方法可以在共享数据库上创建访问权限?

谢谢, 乔蒂尔迈

【问题讨论】:

    标签: snowflake-cloud-data-platform data-sharing


    【解决方案1】:

    您不能从共享中克隆,并且共享是只读的。您当然可以将数据复制到共享数据的帐户:

    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
    

    请记住,如果您有大量数据要复制,您可以随时增加执行复制的仓库的大小,然后在复制完成后将其设置回原始大小。

    【讨论】:

    • 谢谢你,格雷格!但我无法在共享数据库和模式中创建表或任何对象。 SQL 执行错误:不允许在共享数据库“****”上创建表。请帮忙!
    • 您不必在共享数据库中创建表,而是在使用共享的帐户中创建表。在这里,您使用从共享中插入数据,因此您可以修改数据。请记住:与您共享数据的帐户无法自动看到您修改的数据(这就是 Greg ment,两个帐户不能在一个共享上操作,因为它们是只读的)
    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 2017-12-18
    • 2021-11-23
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多