要在不同地区的账户之间共享雪花数据,可以采用如下步骤:
示例代码如下:
-- 在源账户创建共享者角色并授予访问权限 CREATE ROLE share_role; GRANT ALL ON DATABASE mydb TO ROLE share_role;
-- 在源账户中创建数据共享并将共享授予共享者角色 CREATE SHARE myshare COMMENT = 'Shared data between regions' DATABASE mydb SHARE_ROLE share_role;
-- 在目标账户中创建数据接收者角色 CREATE ROLE receiver_role;
-- 在目标账户使用SnowSQL订阅数据共享 USE ROLE receiver_role; USE DATABASE mydb; SHOW SHARES; -- 确认要订阅的共享(myshare)是否可用 SHOW SUBSCRIPTIONS; -- 确认是否存在先前的订阅 CREATE SUBSCRIPTION IF NOT EXISTS myshare_sub COMMENT = 'Subscription to myshare' SHARE myshare STORAGE_INTEGRATION = my_integration TRANSIENT = false; SHOW SUBSCRIPTIONS; -- 确认是否成功订阅
注意:要在源账户中启用数据共享,必须将“Allow external accounts to create shares in this account”选项设置为“Enabled”。可在源账户“Data Shares”设置中找到此选项。
上一篇:不同地区的资源组和资源本身