如何在文件中从SQL源创建BigQuery视图(Windows命令行)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在文件中从SQL源创建BigQuery视图(Windows命令行)相关的知识,希望对你有一定的参考价值。

我创建了许多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进行必要的更改.. !!

以上是关于如何在文件中从SQL源创建BigQuery视图(Windows命令行)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse 中从现有源创建项目然后找到它?

在 Dataflow 中从 BigQuery 写入云存储时如何设置文件大小而不是分片数

在 BigQuery Cloud Shell 中从 Google 表格创建外部表格时,如何选择默认表格(第一张表格)以外的表格?

使用 Apps 脚本定义/创建 BigQuery 保存视图的 SQL 查询

如何创建使用用户定义函数的 BigQuery 视图?

BigQuery 在创建实体化视图时出现“缺少空格”错误