bigquery命令行--bq show vs MySQL show create table

时间:2018-02-16 22:53:25

标签: google-bigquery google-cloud-console

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

但是    bq秀 将以此格式显示架构信息

  • 日期:字符串
                    | - channel_id:string
                    | - video_id:string
                    | - asset_id:字符串
                    | - claims_status:string
                    | - uploader_type:string
                    | - country_code:string

但我需要的是架构文件格式,我可以将其复制并粘贴到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命令都能做到吗?我找不到一个。

1 个答案:

答案 0 :(得分:2)

您可以使用

bq --format=prettyjson show 

示例输出:

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

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

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

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