
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a lake, zone, and asset
/ 20
Query BigQuery table to review data quality
/ 20
Create and upload a data quality specification file
/ 20
Define and run a data quality job
/ 20
Review data quality results in BigQuery
/ 20
Dataplex Universal Catalog 是一种智能数据结构脉络,使组织能够跨数据湖、数据仓库和数据集市集中发现、管理、监控和治理其数据,从而实现大规模分析。
Dataplex Universal Catalog 具备一项非常有用的功能,能够定义数据质量检查任务并对 BigQuery 表和 Cloud Storage 文件等 Dataplex Universal Catalog 资产执行这些检查。利用 Dataplex 数据质量任务,您可以将数据质量检查融入日常工作流中,例如验证作为数据生产流水线一部分的数据、根据一组条件定期监控数据质量,以及按照监管要求生成数据质量报告。
在本实验中,您将学习如何使用 Dataplex Universal Catalog 进行数据质量评估。具体而言,您将创建一个自定义数据质量规范文件,然后使用该文件定义数据质量作业并对 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 概览指南。
在 Google Cloud 控制台标题栏的搜索字段中输入 Cloud Dataproc API,然后点击搜索结果中的 Cloud Dataproc API。
如果 API 尚未启用,请点击启用。
如需定义并运行数据质量任务,您需要 Dataplex Universal Catalog 资源。
在此任务中,您需要创建一个新的 Dataplex Universal Catalog 数据湖来存储电子商务客户信息,向该数据湖添加一个原始区域,然后将预先创建的 BigQuery 数据集作为新资产附加到该区域中。
如果系统提示欢迎体验新版 Dataplex Universal Catalog
,请点击关闭。
点击管理数据湖下的管理。
点击创建数据湖。
输入以下所需信息以新建数据湖。将其他所有字段保留为默认值:
属性 | 值 |
---|---|
显示名称 | Ecommerce Lake |
区域 |
数据湖创建过程最长可能需要 3 分钟。
在管理标签页上,点击数据湖的名称。
点击添加区域。
输入以下所需信息以新建区域。将其他所有字段保留为默认值:
属性 | 值 |
---|---|
显示名称 | Customer Contact Raw Zone |
类型 | 原始区域 |
数据位置 | 区域级 |
区域创建过程最长可能需要 2 分钟。
在区域标签页上,点击Customer Contact Raw Zone(客户联系人原始区域)。
在资产标签页上,点击添加资产。
点击添加资产。
输入以下所需信息以附加新资产。将其他字段保留为默认值。
属性 | 值 |
---|---|
类型 | BigQuery 数据集 |
显示名称 | Contact Info |
数据集 |
点击完成。
点击继续。
在发现设置中,选择继承以继承区域级别的发现设置,然后点击继续。
点击提交。
点击“检查我的进度”以验证是否完成了以下目标:
本实验使用两个预先创建的 BigQuery 数据集:
customers:包含一个名为 contact_info 的表,该表包含了客户的联系信息,例如客户 ID、姓名、电子邮件地址等。这是您要在本实验中探索和检查数据质量问题的表。
customers_dq_dataset:不包含任何表。在后续任务中定义数据质量作业时,您可以将此数据集用作包含数据质量作业结果的新表的目标位置。
在此任务中,您需要查询 customers 数据集,以确定可以作为检查项包含在数据质量作业中的数据质量问题。此外,您还需要指定 customers_dq_dataset 数据集,以便在后续任务中存储数据质量作业结果。
您会看到欢迎在 Cloud 控制台中使用 BigQuery 消息框,其中提供了指向快速入门指南和版本说明的链接。
BigQuery 控制台即会打开。
您应该会看到以下三个数据集:
此查询会从原始表中选择 50 条记录,并在结果中按照客户 ID 对这些记录进行排序。
在结果窗格中滚动浏览结果。
请注意,一些记录缺少客户 ID 或者包含错误的电子邮件地址,这可能会导致难以管理客户订单。
点击“检查我的进度”以验证是否完成了以下目标:
Dataplex 数据质量检查要求是使用 CloudDQ YAML 规范文件定义的。创建完毕后,YAML 规范文件会被上传到可供数据质量作业访问的 Cloud Storage 存储桶。
YAML 文件主要包含以下四个部分:
在此任务中,您需要定义一个用于数据质量检查的新 YAML 规范文件,这些检查会找到指定 BigQuery 表中的 null 客户 ID 和电子邮件地址。您还需要指定预先创建的 BigQuery 数据集 customer_dq_dataset,以将数据质量结果存储在名为 dq_results 的表中。
定义该文件后,您可以将其上传到预先创建的 Cloud Storage 存储桶,以便在后续任务中使用该文件来运行数据质量作业。
dq-customer-raw-data.yaml
指定了两条规则:
在此文件中,这两个规则绑定到了特定的表列:
Ctrl+X
,然后按 Y
以保存并关闭该文件。点击“检查我的进度”以验证是否完成了以下目标:
数据质量流程使用数据质量规范 YAML 文件来运行数据质量作业,并生成将写入 BigQuery 数据集中的数据质量指标。
在此任务中,您需要使用 Cloud Storage 中的数据质量规范 YAML 文件来定义并运行自动数据质量作业。定义此作业时,您还需要指定 customer_dq_dataset 数据集以存储数据质量结果。
返回到控制台。您应该仍在 Dataplex Universal Catalog 中。
在治理下,点击数据分析和质量评估。
点击 customer-orders-data-quality-job。
点击立即运行。
作业完成后,请注意其状态为1 dimension 1 rule failed(1 个维度 1 条规则失败)。
请注意,email 列的数据质量规则为 Passed,但 id 列的数据质量规则为 Failed。这是正常现象,因为:
id 列的规则是阈值为 100%
的Null 值检查
。这意味着,要通过此规则,所有行都必须有 ID 值。在本例中,contact_info 表的 id 列中有 10%
的行具有 null
值。因此,此规则会显示为 Failed。
email 列的规则是阈值为 85%
的正则表达式检查
。这意味着,如果 15%
的记录电子邮件格式无效,该规则就会失败。在本例中,contact_info 表的 email 列中约有 10.5%
的行包含无效电子邮件地址。因此,此规则会显示为 Passed。
点击检查我的进度以验证是否完成了以下目标:
在此任务中,您需要查看 customers_dq_dataset 中的表,找到缺少客户 ID 值或者电子邮件地址值无效的记录。
返回 BigQuery,在探索器窗格中,展开项目 ID 旁边的箭头,列出内容:
点击 customer_dq_dataset 数据集旁边的展开箭头。
点击 dq_results 表。
点击预览标签页查看结果。
滚动到名为 rule_failed_records_query 的列。
复制查询,查询以 WITH
开头。
点击 SQL 查询 (+)。复制查询并将其粘贴到 SQL 编辑器中,然后点击运行。
查询结果会提供 contact_info 表中无效的电子邮件地址值。 请注意 dq_validation_column_id 列中每个条目的“email”。
对于包含 VALID_CUSTOMER 规则结果对应查询的第二个单元,重复第 7 步和第 8 步。
查询结果表明,contact_info 表中有 10 条缺少 ID 值的记录。
请注意 dq_validation_column_id 列中每个条目的“id”。
点击检查我的进度以验证是否完成了以下目标:
通过创建自定义数据质量规范文件并使用该文件对 BigQuery 表运行数据质量作业,您完成了使用 Dataplex Universal Catalog 进行数据质量评估的任务。
…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。
本手册的最后更新时间:2025 年 9 月 2 日
本实验的最后测试时间:2025 年 9 月 2 日
版权所有 2025 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验