关于 Hive 下列说法中 _ 是错误的 A 删除外部表会直接删除元数据及存储数据 B Hive 的内部表存储路径默认是 HDFS 的 / user / hive / warehouse / C Hive 提供了一系列对数据进行抽取转换加载的工具 D Hive 本 身不存储和处理数据而是依赖 HDFS 来存储数据依赖[1] Map Reduce ( 或者 Tez Spark ) 来处理数据
关于 Hive 下列说法中 _ 是错误的
A 删除外部表会直接删除元数据及存储数据
B Hive 的内部表存储路径默认是 HDFS 的 / user / hive / warehouse /
C Hive 提供了一系列对数据进行抽取转换加载的工具
D Hive 本 身不存储和处理数据而是依赖 HDFS 来存储数据依赖[1] Map Reduce ( 或者 Tez Spark ) 来处理数据
题目解答
答案
由上述解析:
A 删除外部表会直接删除元数据及存储数据 错误,Hive 中有两种类型的表:内部表和外部表。内部表是由 Hive 完全管理的表,包括元数据和数据。当删除内部表时,Hive 会同时删除元数据和数据。外部表是由 Hive 只管理元数据的表,而数据由其他工具或用户管理。当删除外部表时,Hive 只会删除元数据,而不会删除数据。
B Hive 的内部表存储路径默认是 HDFS 的 / user / hive / warehouse / 正确,Hive 的内部表默认存储在 HDFS 的 / user / hive / warehouse / 目录下,每个数据库对应一个子目录,每个表对应一个子目录。这个默认路径可以通过 hive.metastore.warehouse.dir 属性来修改。
C Hive 提供了一系列对数据进行抽取转换加载的工具 正确的,Hive 提供了一系列对数据进行抽取转换加载(ETL)的工具
D Hive 本 身不存储和处理数据而是依赖 HDFS 来存储数据依赖 Map Reduce ( 或者 Tez Spark ) 来处理数据 正确的,Hive 本身不存储和处理数据,而是依赖 HDFS 来存储数据,依赖 Map Reduce ( 或者 Tez Spark ) 来处理数据。
故本题答案为:A
解析
Hive 中有两种类型的表:内部表和外部表。内部表由 Hive 完全管理,包括元数据和数据。外部表由 Hive 只管理元数据,数据由其他工具或用户管理。
步骤 2:分析选项 A
选项 A 说删除外部表会直接删除元数据及存储数据。这是错误的,因为删除外部表时,Hive 只会删除元数据,而不会删除数据。
步骤 3:分析选项 B
选项 B 说 Hive 的内部表存储路径默认是 HDFS 的 / user / hive / warehouse /。这是正确的,Hive 的内部表默认存储在 HDFS 的 / user / hive / warehouse / 目录下,每个数据库对应一个子目录,每个表对应一个子目录。
步骤 4:分析选项 C
选项 C 说 Hive 提供了一系列对数据进行抽取转换加载的工具。这是正确的,Hive 提供了一系列对数据进行抽取转换加载(ETL)的工具。
步骤 5:分析选项 D
选项 D 说 Hive 本身不存储和处理数据而是依赖 HDFS 来存储数据依赖 Map Reduce ( 或者 Tez Spark ) 来处理数据。这是正确的,Hive 本身不存储和处理数据,而是依赖 HDFS 来存储数据,依赖 Map Reduce ( 或者 Tez Spark ) 来处理数据。