我创建了许多BigQuery视图,一切运行良好。我需要将查询的SQL源移动到我的源代码控制中并从那里管理更改。有没有办法使用文件中的源从命令行创建/更新视图? bq mk命令似乎只允许SQL代码在命令行--view关键字上内联。我的一些观点非常冗长,我确信有些字符需要转义 - 我显然不想进入。我在Windows上运行。感谢
答案 0 :(得分:0)
只需使用flagfile
参数:
bq mk --help
:
- flagfile:将给定文件中的标志定义插入命令行。
bq mk --view --flagfile=<path_to_to_your_file> dataset.newview
答案 1 :(得分:0)
让我们假设文件MyQuery.sql
包含视图定义。
使用以下内容创建脚本文件script.sh
query=`cat MyQuery.sql`
bq mk --use_legacy_sql=false --view "$query" dataset.myview
使用命令sh script.sh
这在Shell对我有用。您可以为Windows进行必要的更改.. !!