0

要查找 BigQuery 表的架构,我可以使用 bq show

但是 bq show 将以这种格式显示架构信息

  • 日期:字符串
    |
    - 频道 ID:字符串|- 视频 ID:字符串 |
    - 资产 ID:字符串
    |- 声明状态:字符串
    |- 上传者类型:字符串
    |- 国家代码:字符串

但我需要的是架构文件格式,我可以将其复制并粘贴到 BigQuery Cloud Console 以用于直接创建新表。

channel_id: string, video_id: string, asset_id: string, claimed_status:string, uploader_type: string, country_code: string  

就像 MySQL show create table 语句一样,它的结果应该是“复制粘贴”来创建一个新表。

任何 bq 命令都可以做到这一点?我找不到一个。

4

1 回答 1

2

您可以使用

bq --format=prettyjson show 

示例输出:

  "schema": {
    "fields": [
      {
        "name": "a", 
        "type": "TIMESTAMP"
      }
    ]
  }, 

并将输出数组复制到云控制台:

    [
      {
        "name": "a", 
        "type": "TIMESTAMP"
      }
    ]

对于更紧凑的输出,您还可以使用 --format=json

于 2018-02-16T23:35:37.590 回答