如何使用 DDL 设置授权视图?

Posted

技术标签:

【中文标题】如何使用 DDL 设置授权视图?【英文标题】:How can I set up an Authorized View using DDL? 【发布时间】:2019-05-13 23:59:19 【问题描述】:

根据the docs,我应该能够使用 BigQuery 的数据定义语言 (DDL) 创建授权视图:


创建授权视图

您可以通过以下方式在 BigQuery 中创建授权视图:

使用 GCP 控制台或经典 BigQuery 网页界面。 使用命令行工具的 bq mk 命令 调用 tables.insert API 方法 提交 CREATE VIEW 数据定义语言 (DDL) 语句

我不明白这是怎么回事。没有任何与授权相关的视图选项。我只看到options 是labelsdescriptionfriendly_nameexpiration_timestamp

【问题讨论】:

【参考方案1】:

您可以使用 DDL CREATE VIEWs,但要设置权限,您必须使用 API 或记录的方法之一:

https://cloud.google.com/bigquery/docs/authorized-views#granting_views_access_to_datasets

【讨论】:

是的,我知道如何通过 API/控制台创建授权视图,但我使用的是 getdbt.com,它使用 DDL 语句。看来文档在这里完全是错误的。 “您可以通过以下方式在 BigQuery 中创建授权视图:- 提交 CREATE VIEW 数据定义语言 (DDL) 语句” 是的,我看到了这个问题。通过我的回答,我只是想确认您目前无法使用 DDL 设置权限。

以上是关于如何使用 DDL 设置授权视图?的主要内容,如果未能解决你的问题,请参考以下文章

Swift如何手动设置photoLibrary和相机授权?

如何在 Redshift 中安排 DDL 定义视图(pg_catalog 表)的每日备份

如何在 Wildfly 部署时设置 hibernate.hbm2ddl.auto 不使用 persistence.xml

JPA - 如何在 DDL 中将字符串列设置为 varchar(max)

SQL 四大功能DDL/DML/DCL/TCL

为啥当我将 hbm2ddl.auto 设置为创建时,Hibernate 会抛出 SQLGrammarException 说表/视图不存在?