列出数据集
本文档介绍了如何在 BigQuery 中列出数据集。
您可以通过以下方式列出数据集:
- 使用控制台。
- 使用
INFORMATION_SCHEMA
SQL 查询。 - 在
bq
命令行工具中使用bq ls
命令。 - 调用
datasets.list
API 方法。 - 使用客户端库。
准备工作
授予为用户提供执行本文档中的每个任务所需权限的 Identity and Access Management (IAM) 角色。
所需权限
如需列出数据集,您需要拥有 bigquery.datasets.get
IAM 权限。
以下每个预定义 IAM 角色都包含创建视图所需的权限:
roles/bigquery.user
roles/bigquery.dataOwner
roles/bigquery.dataEditor
roles/bigquery.admin
此外,在项目或组织级层应用 roles/bigquery.metadataViewer
和 roles/bigquery.dataViewer
时,您可以列出项目中的所有数据集。
如需详细了解 BigQuery 中的 IAM 角色和权限,请参阅预定义的角色和权限。
列出项目中的数据集
要列出项目中的数据集,请执行以下操作:
控制台
在导航菜单中,点击 SQL 工作区。
在分层图表面板中,展开项目名称以查看该项目中的数据集,或使用搜索框按数据集名称进行搜索。
SQL
查询 INFORMATION_SCHEMA.SCHEMATA
视图。
在控制台中,进入 BigQuery 页面。
在查询编辑器中,输入以下语句:
SELECT schema_name FROM PROJECT_ID.INFORMATION_SCHEMA.SCHEMATA;
替换以下内容:
- PROJECT_ID:要为其列出可用数据集的项目的 ID
点击
运行。
如需详细了解如何运行查询,请参阅运行交互式查询。
bq
发出 bq ls
命令以按数据集 ID 列出数据集。您可以使用 --format
标志来控制输出。如果您要列出非默认项目中的数据集,请在该命令中添加 --project_id
标志。
要列出项目中的所有数据集(包括匿名数据集),请使用 --all
标志或 -a
快捷方式。
要列出项目中的所有数据集(不包括匿名数据集),请使用 --datasets
标志或 -d
快捷方式。此标志是可选标志。默认情况下,匿名数据集不会列出。
其他标志包括:
--filter
:用于列出匹配过滤条件表达式的数据集。请使用以空格分隔的标签键和值列表,格式为labels.key:value
。如需详细了解如何使用标签过滤数据集,请参阅添加和使用标签。--max_results
或-n
:用于表示结果数量上限的整数,默认值为50
。
bq ls --filter labels.key:value \ --max_results integer \ --format=prettyjson \ --project_id project_id
替换以下内容:
- key:value:标签键和值
- integer:表示要列出的数据集数量的整数
- project_id:您的项目的名称
示例:
输入以下命令可列出默认项目中的数据集。--
format
设置为 pretty 可返回采用基本格式的表。
bq ls --format=pretty
输入以下命令可列出 myotherproject
中的数据集。--format
设置为 prettyjson
可返回 JSON 格式的详细结果。
bq ls --format=prettyjson --project_id myotherproject
输入以下命令可列出默认项目中的所有数据集(包括匿名数据集)。在输出中,匿名数据集以下划线开头。
bq ls -a
输入以下命令可从默认项目返回超过 50 个(默认输出)数据集。
bq ls --max_results 60
输入以下命令可列出默认项目中具有 org:dev
标签的数据集。
bq ls --filter labels.org:dev
API
要使用 API 列出数据集,请调用 datasets.list
API 方法。
C#
尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 C# 设置说明进行操作。如需了解详情,请参阅 BigQuery C# API 参考文档。
Go
尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Go 设置说明进行操作。如需了解详情,请参阅 BigQuery Go API 参考文档。
Java
试用此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Java 设置说明进行操作。如需了解详情,请参阅 BigQuery Java API 参考文档。
Node.js
尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。如需了解详情,请参阅 BigQuery Node.js API 参考文档。
PHP
尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 PHP 设置说明进行操作。如需了解详情,请参阅 BigQuery PHP API 参考文档。
Python
尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Python 设置说明进行操作。如需了解详情,请参阅 BigQuery Python API 参考文档。
Ruby
尝试此示例之前,请按照《BigQuery 快速入门:使用客户端库》中的 Ruby 设置说明进行操作。如需了解详情,请参阅 BigQuery Ruby API 参考文档。
数据集安全性
如需控制对 BigQuery 中数据集的访问权限,请参阅控制对数据集的访问权限。 如需了解数据加密,请参阅静态加密。
后续步骤
- 如需详细了解如何创建数据集,请参阅创建数据集。
- 如需详细了解数据集元数据,请参阅获取数据集相关信息。
- 如需详细了解如何更改数据集属性,请参阅更新数据集属性。
- 如需详细了解如何创建和管理标签,请参阅创建和管理标签。