我使用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: 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
然后,我如何获得查询结果?
答案 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