导航菜单
首页 >  hive和hbase期末考试  > 【hadoop期末复习】第九章 数据仓库Hive 超详细讲解

【hadoop期末复习】第九章 数据仓库Hive 超详细讲解

** 本专栏的Hadoop复习计划文章内容主要包含以下几个部分:

【简单】学习通习题

【进阶】课本课后练习

【操作】相关章节实验回顾

让我们开始吧!

学习通 - 习题 1. 下列关于Hive基本操作命令的解释错误的是

A.create table if not exists usr(id bigint,name string,age int);//如果usr表不存在,创建表usr,含三个属性id,name,age

B.load data local inpath ‘/usr/local/data’ overwrite into table usr; //把目录’/usr/local/data’下的数据文件中的数据以追加的方式装载进usr表

C.create database userdb;//创建数据库userdb

D.insert overwrite table student select * from user where age>10;

//向表student中插入来自usr表的age大于10的数据并覆盖student表中原有数据

我的答案:B

解析:

B.load data local inpath ‘/usr/local/data’ overwrite into table usr; //把目录’/usr/local/data’下的数据文件中的数据以追加的方式装载进usr表 - 错误

overwrite - 意为“覆写”,直接把新数据写进去,覆盖原有的表

2. 下列说法正确的是

A.Impala和Hive、HDFS、HBase等工具可以统一部署在一个Hadoop平台上

B.数据仓库Hive不需要借助于HDFS就可以完成数据的存储

C.Hive本身不存储和处理数据,依赖HDFS存储数据,依赖MapReduce处理数据

D.HiveQL语法与传统的SQL语法很相似

我的答案:ACD

解析:

A.Impala和Hive、HDFS、HBase等工具可以统一部署在一个Hadoop平台上

正确,因为Impala和Hive都可以与HDFS、HBase进行交互

B.数据仓库Hive不需要借助于HDFS就可以完成数据的存储

错误,hive简介如下:

Hive某种程度上可以看作是用户编程接口,本身不存储和处理数据 依赖HDFS存储数据 依赖MapReduce处理数据 定义了简单的类SQL 查询语言 HiveQL(HQL) 用户可以通过编写的HQL语句运行MapReduce任务 是一个可以提供有效、合理、直观组织和使用数据的模型

C.Hive本身不存储和处理数据,依赖HDFS存储数据,依赖MapReduce处理数据

正确

D.HiveQL语法与传统的SQL语法很相似

正确

3. 以下属于Hive的基本数据类型是

A.TINYINT B.BINARY C.FLOAT D.STRING

我的答案:ABCD

解析:

hive的基本数据类型有:

课本 -

相关推荐: