- Sqoop 教程
- Sqoop - 首页
- Sqoop - 简介
- Sqoop - 安装
- Sqoop - 导入
- Sqoop - 导入所有表
- Sqoop - 导出
- Sqoop - Sqoop 作业
- Sqoop - 代码生成
- Sqoop - 表达式计算
- Sqoop - 列出数据库
- Sqoop - 列出表
- Sqoop 有用资源
- Sqoop - 问答
- Sqoop - 快速指南
- Sqoop - 有用资源
- Sqoop - 讨论
Sqoop 模拟测试
本节为您提供各种与Sqoop相关的模拟测试。您可以将这些模拟测试样本下载到本地机器,并在方便时离线解答。每个模拟测试都附带一个答案,以便您验证最终分数并进行自我评分。
Sqoop 模拟测试一
答案:B
解释
JDBC 驱动程序是一个 Java 程序,传统上它为各种数据库提供数据库连接。
答案:C
解释
Sqoop 需要 JDBC 驱动程序和数据库连接器,这是导入数据所必需的。
答案:A
解释
在一个节点上安装后,它会自动复制到集群中的其他节点。
题5 - 要从关系数据库将数据导入 Hadoop 集群,Sqoop 会创建一个 MapReduce 作业。在这个作业中
答案:B
解释
MapReduce 作业执行多个 Mapper,每个 Mapper 检索表数据的一部分。
答案:D
解释
--target-dir 和 --warehouse-dir 是用于指定导入位置的两个参数。
答案:B
解释
为防止意外删除数据,作业会失败。
答案:C
解释
-P 选项会提示输入密码,而不会显示回显,--password-file 选项会读取存储在其他文件中密码值。
题9 - Sqoop 支持的两种二进制文件格式是什么?
答案:A
解释
这是 Sqoop 支持的两种二进制文件格式。
答案:D
解释
Sqoop 在读取数据时会自动生成模式,并将模式详细信息与每个生成的 Avro 文件中的数据一起存储。
答案:B
解释
Sqoop 没有内置代码来执行文件压缩。它依赖于 Hadoop 的压缩设置。
答案:D
解释
直接模式将数据传输功能委托给数据库提供的原生实用程序。
题13 - 可以通过使用哪个参数来覆盖数据库列和 Sqoop 列之间的数据类型映射?
答案:D
解释
由于 Sqoop 在内部使用 Java 数据类型,因此必须使用 Java 数据类型进行数据类型的映射。
题14 - num-mappers 参数有什么作用?
答案:B
解释
Sqoop 使用的默认 Map 任务数为 4。
这可以使用 num-mappers 参数进行更改。
答案:B
解释
与数据库不同,CSV 文件中没有 NULL 值。Sqoop 使用 null 字符串来处理这些值。
题16 - 使用 Sqoop 可以使用什么选项从关系系统导入整个数据库?
答案:C
解释
--import-all-tables 用于从数据库导入所有表。表的结构以及数据都是通过此命令逐一导入的。
题17 - 使用 --import-all-tables 参数时,可以使用什么选项仅导入数据库中的某些表?
答案:D
解释
您可以将表名与 --exclude-table 子句一起使用,以便在导入整个数据库时跳过给定数量的表。
答案:C
解释
您可以从表中进行完整和部分数据导入,但不能从表中导入列的子集。
答案:D
解释
--incremental 参数用于仅获取新数据(Hadoop 中尚不存在的数据)。如果指定了要检查新数据的列,则将其作为追加操作执行。它还可以使用 last modified 参数,该参数将使用现有表中的 last_updated_date 列来标识新行。
题20 - Sqoop 增量导入中的 --last-value 参数表示什么?
答案:C
解释
Sqoop 在追加模式和 last_update_date 模式中都使用 --last-value 参数从源导入增量数据。
题21 - --options-file 参数用于
答案:D
解释
那些不会经常变化的命令行选项(参数的名称和值)可以保存到文件中,反复使用。这被称为选项文件。
Q 22 - 在 Sqoop import 命令中指定连接字符串时,对于 Hadoop 集群,如果我们在 URI 中使用 localhost 来代替服务器地址(主机名或 IP 地址),那么
答案:D
解释
指定 localhost 并不会使命令无效,因为某些本地数据库可能正在运行,并且节点将能够连接。因此,如果可用,每个节点将连接到不同的数据库。
答案:D
解释
密码文件可以加密,并通过适当的权限防止读取。但元存储库未加密,无法防止读取。
Q 24 - 与存储在密码文件中相比,将密码存储在元存储库中的优点是什么?
答案:A
解释
使用元存储库的主要优点是,任何拥有环境访问权限的用户都可以使用它,而无需知道密码。
答案:C
解释
对于名为“job1”的保存作业,可以使用以下命令在运行时更改 --table 参数。
sqoop job --exec job1 -- --table newtable。
答案表
题号 | 答案 |
---|---|
1 | B |
2 | C |
3 | A |
4 | D |
5 | B |
6 | D |
7 | B |
8 | C |
9 | A |
10 | D |
11 | B |
12 | D |
13 | D |
14 | B |
15 | B |
16 | C |
17 | D |
18 | C |
19 | D |
20 | C |
21 | D |
22 | D |
23 | D |
24 | A |
25 | C |