数据分享:数据发布与数据订阅

使用 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)

保存 publishsubscription 和数据订阅结果,后续通过对应 SDK 对象查询或变更状态。

注意事项

数据分享会影响跨工作区的数据可见性。创建、更新、删除数据发布或取消订阅前,确认数据范围、目标工作区和访问权限。

下一步

最后更新于