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

Google bigquery bigquery命令行-bq show vs MySQL show create table,google-bigquery,google-cloud-console,Google Bigquery,Google Cloud Console,要查找BigQuery表的模式,可以使用 bq秀 但是 bq秀 将以此格式显示架构信息 日期:字符串 |-频道标识:字符串 |-视频标识:字符串 |-资产标识:字符串 |-声明的\u状态:字符串 |-上传器类型:字符串 |-国家/地区代码:字符串 但我需要的是模式文件格式,我可以将其复制并粘贴到BigQueryCloud控制台,以便直接创建新表 比如 channel_id: string, video_id: string, asset_id: string, claimed_status:

要查找BigQuery表的模式,可以使用 bq秀

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

  • 日期:字符串
    |-频道标识:字符串
    |-视频标识:字符串
    |-资产标识:字符串
    |-声明的\u状态:字符串
    |-上传器类型:字符串
    |-国家/地区代码:字符串
但我需要的是模式文件格式,我可以将其复制并粘贴到BigQueryCloud控制台,以便直接创建新表

比如

channel_id: string, video_id: string, asset_id: string, claimed_status:string, uploader_type: string, country_code: string  
与MySQL SHOWCREATETABLE语句一样,其结果应该是“复制并粘贴”以创建新表

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

bq --format=prettyjson show 
示例输出:

  "schema": {
    "fields": [
      {
        "name": "a", 
        "type": "TIMESTAMP"
      }
    ]
  }, 
并将输出阵列复制到云控制台:

    [
      {
        "name": "a", 
        "type": "TIMESTAMP"
      }
    ]
要获得更紧凑的输出,还可以使用--format=json

bq --format=prettyjson show 
示例输出:

  "schema": {
    "fields": [
      {
        "name": "a", 
        "type": "TIMESTAMP"
      }
    ]
  }, 
并将输出阵列复制到云控制台:

    [
      {
        "name": "a", 
        "type": "TIMESTAMP"
      }
    ]
要获得更紧凑的输出,还可以使用--format=json