1. 基础概念与选择题

1. Hive 是以( )技术为基础的数据仓库。

  1. A. HDFS
  2. B. MapReduce
  3. C. Hadoop
  4. D. HBase

答案:C. Hadoop。HDFS 和 MapReduce 是 Hadoop 体系的组成部分,Hive 建立在 Hadoop 生态之上。

2. Hive 是基于( )为计算引擎的。

  1. A. Spark
  2. B. MapReduce
  3. C. HDFS
  4. D. HQL

答案:B. MapReduce。现代 Hive 还可使用 Tez/Spark;此题按课件的旧版环境作答。

3. Hive 存储元数据的服务是( )。

  1. A. HDFS
  2. B. Metastore
  3. C. ZooKeeper
  4. D. HBase

答案:B. Metastore。Metastore 保存库、表、列、分区、数据位置等结构信息。

4. 以下不属于 Hive 文件格式的是( )。

  1. A. TextFile 格式
  2. B. SequenceFile 格式
  3. C. RCFile 格式
  4. D. ORO 格式

答案:D. ORO。正确的文件格式名称应为 ORC。

5. Hive 的元数据存储在 Derby 和 MySQL 中的区别是( )。

  1. A. 没区别
  2. B. 多会话
  3. C. 支持网络环境
  4. D. 数据库的区别

答案:C. 支持网络环境。课堂强调 MySQL 可作为独立网络服务;嵌入式 Derby 通常只支持单会话,MySQL 还可支持多连接。

6. 下面不属于 Hive 中的元数据信息的是( )。

  1. A. 表的名字
  2. B. 表的列和分区及其属性
  3. C. 表的属性(只存储内部表信息)
  4. D. 表的数据所在目录

答案:C. Hive 会保存内部表和外部表的元数据,并非只保存内部表信息。表名、列、分区、属性和数据所在的 LOCATION 都属于元数据。