Snowflake数据共享:功能、操作与注意事项
立即解锁
发布时间: 2025-09-03 01:58:46 阅读量: 6 订阅数: 26 AIGC 


Snowflake权威指南精要
### Snowflake数据共享:功能、操作与注意事项
#### 1. 登录读者账户及相关操作
点击“Drop”按钮后,读者账户的定位器URL会复制到剪贴板。使用该URL和创建的登录信息,即可登录读者账户。作为数据提供者管理员登录读者账户后,可从入站共享创建数据库,并设置数据消费者用户账户,分配给需要访问Snowflake读者账户的人员。数据提供者需承担数据查询时产生的计算费用,因此可考虑设置资源监控器,以限制总费用或在消耗指定数量的信用额度时收到通知。
#### 2. Snowflake数据消费者对入站共享的使用
Snowflake账户所有者以“ACCOUNTADMIN”角色,可从提供者的出站共享创建数据库,此时该共享成为消费者的入站共享。在Snowflake工作表中,消费者使用以下语句创建共享数据库:
```sql
CREATE DATABASE <name_of_new_database> FROM SHARE <name_of_inbound_share>;
```
需要注意,共享数据不可编辑,共享数据库为只读,数据无法更新,消费者也无法在数据库中创建新对象。此外,共享数据库的注释不能编辑,消费者无法克隆共享数据库或其中的对象,但可将共享数据复制到新表。不过,若双方有协议,复制共享数据库可能违反合同条款。数据库所在Snowflake账户的所有者作为数据消费者,查询数据次数无限制,但需承担查询数据的计算成本。
#### 3. 消费者账户类型:读者账户与完整账户
读者账户和完整账户是Snowflake数据共享中使用的消费者账户类型。读者账户无需支付数据查询的计算成本,该成本由创建读者账户的提供者账户承担。因此,提供者可使用资源监控器限制读者账户的查询。读者账户对于尚未准备好从当前数据流程过渡的合作伙伴是一个有用的中间步骤,但提供者设置和维护读者账户需付出额外努力。完整消费者账户可在Snowflake中直接将自己的数据与共享数据进行连接,而读者账户只能查看在Snowflake中共享给他们的数据。
#### 4. ACCOUNT_USAGE共享与其他入站共享的区别
ACCOUNT_USAGE共享是一种入站共享,与INFORMATION_SCHEMA相比,有以下三个主要区别:
- ACCOUNT_USAGE共享有多个视图,包含已删除对象的记录。
- ACCOUNT_USAGE共享的保留时间比INFORMATION_SCHEMA长。
- ACCOUNT_USAGE共享的平均延迟约为两小时,而查询INFORMATION_SCHEMA无延迟。
大多数入站共享允许创建、重命名和删除数据库,但ACCOUNT_USAGE共享不同,不能创建、重命名或删除与之关联的数据库,也不能添加注释。因为它是Snowflake与用户沟通账户信息的方式,管理方式不同。
#### 5. 入站共享数据库与常规数据库的比较
入站共享数据库和常规数据库的区别如下表所示:
| 操作 | 入站共享 | 常规数据库 |
| --- | --- | --- |
| 创建、重命名或删除数据库 | 是(ACCOUNT_USAGE共享除外) | 是 |
| 在现有数据库中创建、更改或删除模式、表、阶段和/或视图 | 否 | 是 |
| 在现有数据库中授予/撤销所有、监控或创建模式 | 否 | 是 |
Snowflake支持跨数据库连接,包括与从入站共享构建的数据库的连接。除读者账户外的消费者,还可在自己的数据库中创建视图,将自己的数据与共享数据库的数据结合,从而丰富自身数据价值。当提供者的Snowflake账户中共享数据库添加新记录时,消费者的入站共享数据库几乎可立即获取这些记录。但提供者在共享数据库中创建新对象时,需授予数据共享授权,消费者才能查看这些对象中的记录。
#### 6. 在公共Snowflake市场上查找和选购数据
数据提供者可通过Snowflake市场与全球的数据消费者公开连接。作为第三方数据的潜在消费者,可直接从Snowflake用户界面访问市场。操作步骤如下:
1. 确保角色设置为“ACCOUNTADMIN”。若不是,点击姓名旁边的下拉箭头更改角色。
2. 点击“Marketplace”选项。
3. 在Snowflake UI中搜索市场,会找到标准列表和个性化列表。标准列表可立即访问,个性化列表需发送访问请求。
部分第三方数据提供者免费提供数据访问,有时也会收费,还可能要求签订合同以确保数据不被转共享。与数据提供者的安排与Snowflake无关,Snowflake仅对查询共享数据使用的计算资源收费,数据存储费用由数据提供者承担。
#### 7. 数据提供者的Snowflake市场
Snowflake市场为数据提供者提供了前所未有的数据货币化机会。提供者可使用自定义业务模型提供安全、个性化的数据视图。Snowflake不参与数据提供者和消费者之间的交易,在数据云上共享数据无成本,而
0
0
复制全文
相关推荐










