** 本专栏的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的基本数据类型有:
课本 -