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