要创建 BigQuery 的外部连接授权视图,可以按照以下步骤操作:
external_data
的数据集,用于存储外部数据。CREATE DATASET `external_data`;
CREATE EXTERNAL DATA SOURCE `external_data_source`
TYPE `GCS`
OPTIONS (
`uri` 'gs://your-bucket/your-folder/*'
);
创建一个具有所需权限的服务帐号,并将其用于访问外部数据源。你可以使用 Google Cloud Console 或 Google Cloud SDK 来创建服务帐号,并分配所需的角色(例如 BigQuery 数据读取者)。
使用授权视图来控制对外部数据的访问。授权视图是一个基于查询的视图,它限制了对外部数据的列和行的访问。下面是一个示例授权视图的代码:
CREATE VIEW `external_data.access_view` AS
SELECT
column1,
column2
FROM
`external_data_source.external_table`
WHERE
condition;
在上面的代码中,external_data_source.external_table
是外部数据源中的表或视图的路径,column1
和 column2
是允许访问的列,condition
是一个可选的过滤条件。
这样,你就创建了一个授权了的外部连接视图,可以控制对外部数据的访问和权限。