本文档介绍了如何在 BigQuery 中列出视图。
您可以通过以下方式列出数据集中的视图:
- 使用 Cloud Console
- 在
bq
命令行工具中使用bq ls
命令 - 调用
tables.list
API 方法 - 使用客户端库
所需权限
如需列出数据集中的视图,您至少必须获得 bigquery.tables.list
权限。以下预定义的 IAM 角色具有 bigquery.tables.list
权限:
bigquery.user
bigquery.metadataViewer
bigquery.dataViewer
bigquery.dataOwner
bigquery.dataEditor
bigquery.admin
如需详细了解 BigQuery 中的 IAM 角色和权限,请参阅预定义的角色和权限。
列出视图
列出视图的过程与列出表的过程完全相同。
要列出数据集中的视图,请执行以下操作:
控制台
在探索器面板中,展开您的项目并选择数据集。
滚动列表,查看数据集中的表。表和视图由不同的图标进行标识。
bq
发出 bq ls
命令。--format
标志可用于控制输出。如果您要列出非默认项目中的视图,请按照以下格式将项目 ID 添加到数据集:project_id:dataset
。
bq ls --format=pretty project_id:dataset
其中:
- project_id 是项目 ID。
- dataset 是数据集的名称。
运行该命令时,Type
字段会显示 TABLE
或 VIEW
。例如:
+-------------------------+-------+----------------------+-------------------+ | tableId | Type | Labels | Time Partitioning | +-------------------------+-------+----------------------+-------------------+ | mytable | TABLE | department:shipping | | | myview | VIEW | | | +-------------------------+-------+----------------------+-------------------+
示例:
输入以下命令可列出默认项目的数据集 mydataset
中的视图。
bq ls --format=pretty mydataset
输入以下命令可列出 myotherproject
的数据集 mydataset
中的视图。
bq ls --format=pretty myotherproject:mydataset
API
要使用 API 列出视图,请调用 tables.list
方法。
Go
在尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Go 设置说明进行操作。如需了解详情,请参阅 BigQuery Go API 参考文档。
Python
在尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Python 设置说明进行操作。如需了解详情,请参阅 BigQuery Python API 参考文档。
后续步骤
- 如需了解如何创建视图,请参阅创建视图。
- 如需了解如何创建已获授权的视图,请参阅创建已获授权的视图。
- 如需了解如何获取视图元数据,请参阅获取有关视图的信息。
- 如需了解如何更新视图,请参阅更新视图。
- 如需详细了解如何管理视图,请参阅管理视图。