Google sheets 在BigQueryClouldShell中使用非默认工作表从Google工作表创建外部表

Google sheets 在BigQueryClouldShell中使用非默认工作表从Google工作表创建外部表,google-sheets,google-bigquery,Google Sheets,Google Bigquery,我正在从GoogleSheets电子表格的第二个选项卡创建一个BQ表。首先,我创建表定义文件,如下所示: bq mkdef \ --noautodetect \ --source_format=source_format \ "drive_uri" \ path_to_schema_file > /tmp/mytable_def.json 然后我手动修改mytable_def.json,以指示应该从第二个选项卡创建该表: "googleSheetsOptio

我正在从GoogleSheets电子表格的第二个选项卡创建一个BQ表。首先,我创建表定义文件,如下所示:

bq mkdef \
--noautodetect \
--source_format=source_format \
"drive_uri" \
path_to_schema_file > /tmp/mytable_def.json
然后我手动修改mytable_def.json,以指示应该从第二个选项卡创建该表:

"googleSheetsOptions":{"range": "sheetB"}

但是,我正在寻找一种直接从第一个mkdef命令执行此操作的方法。这是可能的吗?

我认为值得尝试使用该工具作为可靠的方式来处理JSON对象,作为上述方法中的数据操作步骤:

bq mkdef \
--noautodetect \
--source_format=source_format \
"drive_uri" \
path_to_schema_file | jq '.googleSheetsOptions += {"range": "sheetB"}' > /tmp/mytable_def.json

正如@Daniel Zagales提到的,在引用文档时,应手动调整表定义文件,或将其作为命令行处理的一部分替换为任何能够负担得起的工具。

查看文档,您似乎有正确/唯一的方法。不幸的是,我没有看到任何其他的选择。