【问题标题】:Running Query from text file从文本文件运行查询
【发布时间】:2017-05-25 00:28:52
【问题描述】:

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

bq query --allow_large_results --replace --destination_table=me.Tbl_MyTable  '`cat query.txt`'

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

查询字符串中的错误:错误处理作业 '开发:bqjob_r_00000123456789456123_1':遇到“ "\'cat query.txt\' "" 在第 1 行第 1 列。 期待:EOF

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

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    而不是cat,只需通过管道输入来自文件的输入。命令将是:

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

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

    【讨论】:

      【解决方案2】:

      Elliot 是对的,现在如果你想 cat、sed 或其他任何东西,请使用管道:

      cat query.txt | bq query
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 2013-09-28
      相关资源
      最近更新 更多