【问题标题】:big query command line to execute multiple sql files大查询命令行执行多个sql文件
【发布时间】:2021-05-20 22:25:25
【问题描述】:

这里有人知道如何在 bq 命令行中执行多个 sql 文件吗?示例如果我有 2 个名为 test1.sql 和 test2.sql 的 sql 文件,我应该怎么做?

如果我这样做:

bq 查询 --use_legacy_sql=false > test1.sql

这只会执行 test1.sql。

我想做的是同时执行 test1.sql 和 tes2.sql。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    没有:bq query

    如果你想要一行,最好的选择是使用&& 运算符。

    bq query --use_legacy_sql=false > test1.sql && bq query --use_legacy_sql=false > test2.sql
    

    【讨论】:

    • 我们有什么选项可以循环遍历多个 sql 文件吗?这只是一个例子,但实际上我喜欢 10-15 个 sql 文件,如果我通过 && 加入所有这些文件,那将是乏味的。 :)
    【解决方案2】:

    还有一种替代方法,即使用 shell 脚本来遍历所有文件:

    #!/bin/bash
    FILES="/path/to/sqls"
    for f in $FILES
    do
      bq query --use_legacy_sql=false < "$f"
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 2015-01-29
      • 2015-04-08
      • 2021-03-13
      相关资源
      最近更新 更多