繁体   English   中英

如何以编程方式在BigQuery表中添加字段描述

[英]How to add field descriptions programmatically in BigQuery table

我想以编程方式在bq表中添加字段描述 ,我知道如何在UI中进行操作。 我有这个要求,因为我的数据集中每天都有几张表被刷新,并且我们使用“ writeMode”:“ WRITE_TRUNCATE” 这也将删除表中所有字段名称的描述。

我还在表的架构文件中添加了描述,如下所示

                    {
                            "name" : "tax",
                            "type" : "FLOAT",
                            "description" : "Tax amount customer paid"
                    }

但是运行脚本加载数据后,我在最终表中看不到描述。

某些Tables API( https://cloud.google.com/bigquery/docs/reference/v2/tables )允许您设置表和架构的字段描述

您可以在
表格创建-https : //cloud.google.com/bigquery/docs/reference/v2/tables/insert
或使用以下API之一创建的表格之后:
补丁-https : //cloud.google.com/bigquery/docs/reference/v2/tables/patch
更新-https : //cloud.google.com/bigquery/docs/reference/v2/tables/update

我认为,在您的情况下,Patch API更合适
下面的链接显示了您可以使用这些API设置的表格资源https://cloud.google.com/bigquery/docs/reference/v2/tables#resource

BigQuery加载作业接受在每个字段中包含“描述”的架构。

https://cloud.google.com/bigquery/docs/reference/v2/jobs#configuration.load

如果在WRITE_TRUNCATE操作期间指定描述以及要创建的每个字段,则应将描述应用于目标表。

这是上面链接的摘录,其中包含您指定的架构:

"load": {
  "sourceUris": [
    string
  ],
  "schema": {
    "fields": [
      {
        "name": string,
        "type": string,
        "mode": string,
        "fields": [
          (TableFieldSchema)
        ],
        "description": string
      }
    ]
  },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM