如何在我的BigQuery表模式中添加嵌套字段?

时间:2017-01-13 15:40:35

标签: google-bigquery

我试图在我的BigQuery表架构中添加嵌套字段。我通常可以通过Web UI或命令行执行此操作,但是当我尝试使用嵌套字段时,我收到以下错误,因为新字段名称中包含.

Error updating schema: Fields must contain only letters, numbers, and underscores, start with a letter or underscore, and be at most 128 characters long.

如何添加嵌套字段?

1 个答案:

答案 0 :(得分:4)

使用bq命令行工具,首先导出表的架构:

bq show --format=prettyjson your-project:your_dataset.table_to_update | python -c 'import sys,json; print(json.dumps(json.load(sys.stdin)["schema"]["fields"]))' > table_schema.json

然后手动将新的嵌套字段添加到JSON。添加完成后,将更新的架构推送到BigQuery:

bq update -t --schema='updated_table_schema.json' your-project:your_dataset.table_to_update