0

我在 BigQuery 中有多个表。我也有一个标签模板。有没有办法附加这个标签模板并使用 python 以编程方式将详细信息填充到任何使用google.cloud.datacatalog?

tag = datacatalog.Tag()
tag.template = 'my_project_id.my_tag_template'

data_sources_field = datacatalog.TagField()
data_sources_field.string_value = 'Test_data_source'
tag.fields['data_sources'] = data_sources_field

datacatalog_client.create_tag(parent=my_table_entry.name,
                              tag=tag)

我收到以下错误 -

PermissionDenied:403 资源项目 my_project_id.my_tag_template 的权限被拒绝。

服务帐户具有“项目编辑”角色。

4

2 回答 2

0

该问题是由调用 tagTemplate 的方式引起的。

tag.template = 'projects/<project-id>/locations/<location>/tagTemplates/<template_id>'

像上面那样调用解决了这个问题。

于 2021-10-24T23:54:31.400 回答
0

如果您想使用 Python API 以编程方式创建标签模板并将标签连同值附加到 BigQuery 表,请参阅此快速入门

如果您遇到与 OP 相同的错误(PermissionDenied : 403 Permission denied on resource project),请参考 OP 本人的回答

如果您想通过控制台执行相同的操作,请按照以下步骤操作。有关详细信息,请参阅此文档

  • 通过导航数据目录 -> 标签模板 -> 创建标签模板来创建新标签模板(根据您的要求提供“模板 ID”、“位置”和“字段”,然后单击创建)

  • 要将标签附加到数据集中的表,请浏览数据目录 -> 搜索,在搜索框中输入您的数据集/表名称,然后单击搜索。从结果中,选择要附加标签的表格。

  • 选择表格后,单击“附加标签”并在“选择要标记的内容”中选择您的表格名称,然后在“选择标签模板”中选择标签模板(您新创建的)并根据显示名称添加值并根据您的要求在“填写标签值”中键入,然后单击保存。将出现“附加标签”页面,如下所示:

在此处输入图像描述

  • 您可以在数据目录的表格页面的“标签”下查看创建的标签,其值如下:

在此处输入图像描述

于 2021-10-22T08:56:06.880 回答