- Hive 教程
- Hive - 首页
- Hive - 简介
- Hive - 安装
- Hive - 数据类型
- Hive - 创建数据库
- Hive - 删除数据库
- Hive - 创建表
- Hive - 修改表
- Hive - 删除表
- Hive - 分区
- Hive - 内置运算符
- Hive - 内置函数
- Hive - 视图和索引
- HiveQL
- HiveQL - Select Where
- HiveQL - Select Order By
- HiveQL - Select Group By
- HiveQL - Select Joins
- Hive 有用资源
- Hive - 问题与解答
- Hive - 快速指南
- Hive - 有用资源
Hive 模拟测试
本节为您提供了与Hive相关的各种模拟测试集。您可以将这些示例模拟测试下载到本地计算机,并在方便时离线解答。每个模拟测试都附带一个模拟测试答案,让您验证最终得分并进行自我评分。
Hive 模拟测试一
答案:A
解释
由于索引是在表上定义的,因此删除表分区也会删除相应的索引。
答案:B
解释
Hive 适用于有效地组织和查询存储数据,而不是插入/更新数据,而这对于 OLTP 是必需的。
答案:C
解释
使用命令 INSERT OVERWRITE DIRECTORY ... 可以将数据导出到本地和 HDFS 文件系统。
Q 5 - Hive 中的 Thrift 服务组件用于:
答案:C
解释
客户端机器可以使用 Java、Ruby 等编程语言通过 Hive Thrift 服务远程访问 Hive。
答案:B
解释
四个默认分隔符是:\n 用于记录分隔符,
001\ 用于字段分隔符
002\ 用于 ARRAY 或 STRUCT 中的元素分隔符
003\ 用于 MAP 中的元素分隔符
答案:D
解释
Hive 不会返回错误,而是为模式和实际数据之间的不匹配返回空值。
Q 9 - 查询 "SHOW DATABASE LIKE 'h.*' ;" 给出的输出包含数据库名称:
答案:B
解释
Hive 支持正则表达式,这些正则表达式源自 Java 语言的正则表达式功能。
答案:A
解释
每个数据库都成为一个目录,每个表都成为该目录中的一个文件。
Q 11 - 在 Hive 中创建的表存储为:
答案:A
解释
每个数据库都成为一个目录,每个表都成为该目录中的一个文件。
答案:B
解释
Hive 不会递归删除目录。因此,必须先删除表。
答案:D
解释
CASCADE 子句在删除数据库之前先删除表。
答案:C
解释
只能通过此命令更改数据库属性。
答案:A
解释
数据复制由操作系统命令完成,而不是 Hive。
Q 16 - Hive 中管理表的缺点是:
答案:D
解释
由于它们由 Hive 元数据管理,因此其他应用程序无法访问它。
答案:D
解释
由于它是 Hive 管理的表,因此模式和数据定义都会被删除。
答案:A
解释
由于数据存储在外部,因此 Hive 仅删除模式。
Q 19 - Hive 中 MAP 和 STRUCT 数据类型之间的区别是什么?
B - 表中不能有多个 MAP 数据类型列,但允许有多个 STRUCT 数据类型列。
答案:D
解释
MAP 类型中的每个元素都应具有相同的数据类型,但在 STRUCT 中则不必如此。
Q 20 - Hive 创建 Hive 表时添加的 2 个默认 TBLPROPERTIES 是:
A - hive_version 和 last_modified_by
B - last_modified_by 和 last_modified_time
答案:B
解释
这是 Hive 默认添加的 2 个属性。
Q 21 - 要查看仅列(而不是表)的数据类型详细信息,我们应该使用哪个命令?
答案:A
答案:B
解释
表的划分会在其下创建更多子目录。
Q 23 - 查询分区表时的 "strict" 模式用于:
答案:A
解释
strict 模式旨在避免长时间运行的作业。
答案:B
解释
分区会创建子目录,并且仅读取这些子目录以获取查询结果,从而提高性能。
答案:B
解释
SHOW PARTITIONS table_name
答案表
题号 | 答案 |
---|---|
1 | A |
2 | B |
3 | C |
4 | A |
5 | C |
6 | B |
7 | A |
8 | D |
9 | B |
10 | A |
11 | A |
12 | B |
13 | D |
14 | C |
15 | A |
16 | D |
17 | D |
18 | A |
19 | D |
20 | B |
21 | A |
22 | B |
23 | A |
24 | B |
25 | B |