我使用bq命令行工具运行查询,例如:bq查询“从表中选择*”,如果我将查询存储在文件中并从该文件运行查询该怎么办?有没有办法做到这一点?
小智 7
还有另一种方法。
尝试这个:
bq query --flagfile=[your file with absolute path]
Run Code Online (Sandbox Code Playgroud)
前任:
bq query --flagfile=/home/user/abc.sql
Run Code Online (Sandbox Code Playgroud)
其他答案似乎已经过时或不必要地脆弱。截至 2019 年,bq query从 stdin 读取,因此您可以将文件重定向到其中:
bq query < myfile.sql
Run Code Online (Sandbox Code Playgroud)
查询参数是这样传递的:
bq query --parameter name:type:value < myfile.sql
Run Code Online (Sandbox Code Playgroud)
您可以使用一点 shell 魔法从文本文件运行查询:
$ echo "SELECT 17" > qq.txt
$ bq query "$(cat qq.txt)"
Waiting on bqjob_r603d91b7e0435a0f_00000150c56689c6_1 ... (0s) Current status: DONE
+-----+
| f0_ |
+-----+
| 17 |
+-----+
Run Code Online (Sandbox Code Playgroud)
请注意,这适用于任何 UNIX 变体(包括 Mac)。如果您使用的是 Windows,这应该可以在 powershell 下运行,但不能在默认的 cmd 提示符下运行。
| 归档时间: |
|
| 查看次数: |
4987 次 |
| 最近记录: |