从文本文件运行查询

时间:2017-01-10 13:33:52

标签: google-bigquery

我正在尝试从命令行运行一个大查询查询,但因为我的查询很长,所以我把它写在一个文本文件中。查询在GUI中工作,我正在覆盖已经存在的表

cat query.txt

但是,我收到了错误结果:

  

查询字符串出错:处理作业时出错   'dev:bqjob_r_00000123456789456123_1':遇到了“   “\ { WebElement element = driver.findElement(selector); Actions builder = new Actions(driver); builder.doubleClick(element).perform(); \'”“在第1行第1列。   期待:EOF

  • 我是否需要将整个文件路径放在.txt文件名中? (这似乎没有什么区别)
  • 在文本文件中是否需要注意任何字符(例如“\”或引号)?
  • 我正在使用where子句和group by子句 - 这是一个问题吗?

2 个答案:

答案 0 :(得分:3)

而不是cat,只需管道文件中的输入。命令是:

bq query --allow_large_results --replace --destination_table=me.Tbl_MyTable < query.txt

这会将query.txt的内容发送到bq工具。

答案 1 :(得分:2)

艾略特是对的,现在,如果你想要猫,它或任何东西,管道它:

cat query.txt | bq query