Google bigquery 如何通过bq命令行获得使用“---nosync”选项执行查询的结果?
我使用bq命令行执行了一个异步批处理查询Google bigquery 如何通过bq命令行获得使用“---nosync”选项执行查询的结果?,google-bigquery,Google Bigquery,我使用bq命令行执行了一个异步批处理查询 $ bq --nosync --format csv query --max_rows 100000000 --use_cache --batch "(my SELECT statement here)" Successfully started query (Job ID here) 一段时间后,bq wait JOB_ID返回当前状态:DONE,而bq show-j JOB_ID返回以下内容: Job JOB_ID Job Type S
$ bq --nosync --format csv query --max_rows 100000000 --use_cache --batch "(my SELECT statement here)"
Successfully started query (Job ID here)
一段时间后,bq wait JOB_ID
返回当前状态:DONE
,而bq show-j JOB_ID
返回以下内容:
Job JOB_ID
Job Type State Start Time Duration Bytes Processed
---------- --------- ----------------- ---------- -----------------
query SUCCESS 24 Feb 10:53:59 0:00:09 117196741
那么,如何获得查询结果呢?您可以使用
bq head--job job\u ID
来运行批处理查询(它们需要更长的时间来执行,但成本要低得多)。您粘贴的行是正确的:
bq --nosync query --max_rows 100000000 --use_cache --batch "SELECT 1+1 AS addition, 10-1 AS subs"
Successfully started query ggg:bqjob_r369f07bc39ef3b26_000_1
使用bq命令,现在可以使用“head”查看结果值(有关选项,请参见bq--help head
):
--max_rows
选项似乎是head
命令获取100条以上记录所必需的。此答案似乎包含错误信息--nosync
并不意味着查询以较低的价格作为“批处理”查询运行。这就是他们所做的。
bq --format csv head -j ggg:bqjob_r369f07bc39ef3b26_000_1
addition,subs
2,9