准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Run a query (dataset: samples, table: shakespeare, substring: raisin)
/ 10
Run a query (dataset: samples, table: shakespeare, substring: huzzah)
/ 10
Create a new dataset (name: babynames)
/ 20
Load the data into a new table
/ 20
Run queries against your dataset table
/ 20
Remove the babynames dataset
/ 20
Run a query (dataset: samples, table: shakespeare, substring: raisin)
/ 10
Run a query (dataset: samples, table: shakespeare, substring: huzzah)
/ 10
Create a new dataset (name: babynames)
/ 20
Load the data into a new table
/ 20
Run queries against your dataset table
/ 20
Remove the babynames dataset
/ 20
如果没有合适的硬件和基础设施,存储和查询大量数据集可能非常耗时且成本高昂。BigQuery 是一种无服务器、高伸缩性的云数据仓库,它借助 Google 基础设施的强大处理能力实现了极其快速的 SQL 查询功能,从而解决了上述问题。您只需将数据迁移到 BigQuery,繁重的工作交给我们即可。您可以根据业务需求控制对项目和数据的访问权限,例如授权其他人来查看或查询您的数据。
您可以通过控制台、网页界面或命令行工具来访问 BigQuery,也可以利用 Java、.NET 或 Python 等各种客户端库进行访问。另外,您还可以借助许多解决方案提供商来与 BigQuery 交互。
本实操实验将向您介绍如何使用 bq(一款基于 Python 的 BigQuery 命令行工具)来查询公共表,并将示例数据加载到 BigQuery 中。
请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 Google Cloud 资源可供您使用多长时间。
此实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。为此,我们会向您提供新的临时凭据,您可以在该实验的规定时间内通过此凭据登录和访问 Google Cloud。
为完成此实验,您需要:
点击开始实验按钮。如果该实验需要付费,系统会打开一个对话框供您选择支付方式。右侧是实验设置和访问权限面板,其中包含以下内容:
请注意,实验计时器位于页面顶部附近,将显示剩余时间。
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示“登录”页面。
提示:可以将这些标签页分别放在不同的窗口中,并排显示。
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
您也可以在实验设置和访问权限面板中找到“用户名”。
点击下一步。
复制下面的密码,然后将其粘贴到欢迎对话框中。
您也可以在实验设置和访问权限面板中找到“密码”。
点击下一步。
依次点击进入后续页面:
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
Cloud Shell 是一种装有开发者工具的虚拟机。它提供了一个永久性的 5GB 主目录,并且在 Google Cloud 上运行。Cloud Shell 提供可用于访问您的 Google Cloud 资源的命令行工具。
点击 Google Cloud 控制台顶部的激活 Cloud Shell 。
在弹出的窗口中执行以下操作:
如果您连接成功,即表示您已通过身份验证,且项目 ID 会被设为您的 Project_ID
gcloud 是 Google Cloud 的命令行工具。它已预先安装在 Cloud Shell 上,且支持 Tab 自动补全功能。
输出:
输出:
gcloud 的完整文档,请参阅 gcloud CLI 概览指南。
BigQuery 提供了一些示例表,您可以对这些表运行查询。在本实验中,您将对 shakespeare 表运行查询,该表包含每部戏剧中每个单词的记录。
要查看示例数据集中 shakespeare 表的架构,请运行以下命令:
此命令执行以下操作:
bq 用于调用 BigQuery 命令行工具show 是要执行的操作project:public dataset.table 的名称。输出:
在运行帮助命令时指定具体的命令名称,即可获取该命令的详细信息。
bq help 命令可以获取关于 query 命令的信息:bq 支持的所有命令的列表,只需运行 bq help 即可。接下来您将执行查询,来查看子字符串“raisin”在莎士比亚作品中出现的次数。
bq query "[SQL_STATEMENT]" 命令:使用 \ 符号转义 [SQL_STATEMENT] 中的任何引号,
或者使用与外层引号不同的引号类型(例如,外层使用双引号 ",则内层使用单引号 ')。
在此命令中:
--use_legacy_sql=false 可将标准 SQL 设为默认查询语法。输出:
该表表明,虽然 raisin 这个单词本身并未出现,但这几个字母却按顺序出现在莎士比亚的多部作品中。
点击检查我的进度,以确认您已完成该任务。如果您成功对公共数据集运行了查询,系统会显示一个评估分数。
如果您搜索的字词未在莎士比亚的作品中出现过,则不会返回任何结果。
点击检查我的进度,以确认您已完成该任务。如果您成功对公共数据集运行了查询,系统会显示一个评估分数。
现在您需要创建自己的表。每个表都存储在一个数据集中。一个数据集是一组资源(例如表和视图)。
bq ls 命令列出您项目中的现有数据集:由于您的项目中目前还没有任何数据集,系统会返回到命令行界面。
bq ls 并指定项目 ID bigquery-public-data(后接冒号“:”),即可列出该特定项目中的数据集:输出:
现在我们来创建数据集。数据集名称最多可使用 1,024 个字符,可包含 A-Z、a-z、0-9 和下划线,但不能以数字或下划线开头,也不能有空格。
bq mk 命令在您的项目中创建名为 babynames 的新数据集:示例输出:
点击检查我的进度,以确认您已完成该任务。如果您成功创建了名为“babynames”的 BigQuery 数据集,系统会显示一个评估分数。
bq ls 以确认该数据集现已显示在您的项目中:示例输出:
在创建表之前,您需要将相应数据集添加至项目。您将使用的自定义数据文件包含了约 7 MB 的热门婴儿姓名数据,该文件由美国社会保障管理局提供。
您会在项目中看到该文件的名称。
使用 bq load 命令,只需一步即可创建或更新表并加载数据。
您将使用 bq load 命令,将源文件加载到您刚刚创建的 babynames 数据集中名为 names2010 的新表中。默认情况下,此操作会同步运行,只需几秒钟即可完成。
您将运行的 bq load 参数如下:
示例输出:
点击检查我的进度,以确认您已完成该任务。如果您已成功将数据加载到数据集表中,系统会显示一个评估分数。
bq ls babynames,确认该表已显示在您的数据集中:输出:
bq show 命令并指定 dataset.table 以查看架构:输出:
-E 标志明确告知 BigQuery 将数据视为 Latin-1。如需详细了解字符编码,请参阅数据加载简介指南。现在您就可以查询数据,让系统返回一些有趣的结果了。
输出:
输出:
点击检查我的进度,以确认您已完成该任务。如果您成功对自定义数据集运行了查询,系统会显示一个评估分数。
下面的选择题可加强您对本实验所涉概念的理解。请尽力回答这些问题。
bq rm 命令并使用 -r 标志移除 babynames 数据集,从而删除该数据集中的所有表:Y 以确认删除命令。点击检查我的进度,以确认您已完成该任务。如果您成功移除了 babynames 数据集,系统会显示相应评分。
现在您可以使用命令行来查询公共表,并将示例数据加载到 BigQuery 中了。
本实验是 Qwik Starts 系列实验的其中一项。这些实验旨在帮助您初步了解 Google Cloud 提供的诸多功能。请在实验目录中搜索“Qwik Starts”,找到您要参与的下一项实验!
…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。
本手册最后更新时间:2026 年 5 月 20 日
本实验最后测试时间:2025 年 5 月 2 日
版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验