Google bigquery 如何通过bq命令行获得使用“---nosync”选项执行查询的结果?

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命令行执行了一个异步批处理查询

$ 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