如何通过bq命令行使用`--nosync`选项执行查询结果?

时间:2014-02-24 03:57:08

标签: 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返回Current status: DONEbq 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

然后,我如何获得查询结果?

2 个答案:

答案 0 :(得分:0)

您可以使用bq head --job JOB_ID

答案 1 :(得分:0)

要运行批量查询(执行时间较长,但成本要低得多),您粘贴的行是正确的:

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了解选项):

bq --format csv head -j ggg:bqjob_r369f07bc39ef3b26_000_1

addition,subs
2,9