【发布时间】: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
这里有人知道如何在 bq 命令行中执行多个 sql 文件吗?示例如果我有 2 个名为 test1.sql 和 test2.sql 的 sql 文件,我应该怎么做?
如果我这样做:
bq 查询 --use_legacy_sql=false > test1.sql
这只会执行 test1.sql。
我想做的是同时执行 test1.sql 和 tes2.sql。
【问题讨论】:
标签: google-bigquery
没有:bq query
如果你想要一行,最好的选择是使用&& 运算符。
bq query --use_legacy_sql=false > test1.sql && bq query --use_legacy_sql=false > test2.sql
【讨论】:
还有一种替代方法,即使用 shell 脚本来遍历所有文件:
#!/bin/bash
FILES="/path/to/sqls"
for f in $FILES
do
bq query --use_legacy_sql=false < "$f"
done
【讨论】: