bigquery 命令行 - bq show vs MySQL show create table
bigquery command line - bq show vs MySQL show create table
要查找 BigQuery table 的架构,我可以使用
bq 秀
但是
bq秀
将以这种格式显示模式信息
- 日期:字符串
|- channel_id: 字符串
|- video_id: 字符串
|- asset_id: 字符串
|- claimed_status: 字符串
|- uploader_type: 字符串
|- country_code: 字符串
但我需要的是模式文件格式,我可以将其复制并粘贴到 BigQuery Cloud Console 以用于直接创建新的 table。
比如
channel_id: string, video_id: string, asset_id: string, claimed_status:string, uploader_type: string, country_code: string
像MySQL show create table语句,它的结果应该是"copy and paste"创建一个新的table。
任何 bq 命令都可以做到这一点?我找不到。
您可以使用
bq --format=prettyjson show
示例输出:
"schema": {
"fields": [
{
"name": "a",
"type": "TIMESTAMP"
}
]
},
并将输出数组复制到云控制台:
[
{
"name": "a",
"type": "TIMESTAMP"
}
]
为了更紧凑的输出,您还可以使用--format=json
要查找 BigQuery table 的架构,我可以使用 bq 秀
但是 bq秀 将以这种格式显示模式信息
- 日期:字符串
|- channel_id: 字符串
|- video_id: 字符串
|- asset_id: 字符串
|- claimed_status: 字符串
|- uploader_type: 字符串
|- country_code: 字符串
但我需要的是模式文件格式,我可以将其复制并粘贴到 BigQuery Cloud Console 以用于直接创建新的 table。
比如
channel_id: string, video_id: string, asset_id: string, claimed_status:string, uploader_type: string, country_code: string
像MySQL show create table语句,它的结果应该是"copy and paste"创建一个新的table。
任何 bq 命令都可以做到这一点?我找不到。
您可以使用
bq --format=prettyjson show
示例输出:
"schema": {
"fields": [
{
"name": "a",
"type": "TIMESTAMP"
}
]
},
并将输出数组复制到云控制台:
[
{
"name": "a",
"type": "TIMESTAMP"
}
]
为了更紧凑的输出,您还可以使用--format=json