数据分享:数据发布与数据订阅¶
使用 Product SDK 创建数据发布,或将工作区订阅到已有数据发布。数据发布和数据订阅分别由不同的 SDK 对象管理;它们都需要明确的工作区、对象和目标位置。
创建数据发布¶
创建数据发布时,明确选择要分享的对象、位置和目标工作区。保存返回的数据发布 ID,用于查询、更新或删除该数据发布。SDK 不会从对象显示名称推断分享范围或目标工作区。
创建数据订阅¶
订阅前先检查目标工作区和数据发布是否可用,再使用数据订阅对象执行订阅或取消订阅。订阅或取消订阅是状态变更操作;调用成功后应继续读取状态确认结果。
SDK 调用¶
publish, _, err := workspace.CreateDataSharePublish(
ctx, publishName, objectID, objectName, objectType, tables,
[]string{targetWorkspaceID}, sdk.WithDataShareRemark(remark),
)
subscription, err := workspace.DataShareSubscription(subscriptionID)
result, err := subscription.Subscribe(ctx, subscriptionName, locationID)
publish, created = workspace.create_data_share_publish(
publish_name, object_id, object_name, object_type, tables,
[target_workspace_id], sdk.with_data_share_remark(remark),
)
subscription = workspace.data_share_subscription(subscription_id)
result = subscription.subscribe(subscription_name, location_id)
保存 publish、subscription 和数据订阅结果,后续通过对应 SDK 对象查询或变更状态。
注意事项¶
数据分享会影响跨工作区的数据可见性。创建、更新、删除数据发布或取消订阅前,确认数据范围、目标工作区和访问权限。
下一步¶
最后更新于