第2关:Hive Shell入门基础命令

任务描述

本关任务:按照编程要求,在Hive下创建表。

相关知识

Hive Shell运行在Hadoop集群环境上,是Hive提供的命令行接口(CLI),在Hive提示符输入HiveQL命令,Hive Shell把HQL查询转换为一系列MapReduce作业对任务进行并行处理,然后返回处理结果。

为了完成本关任务,你需要掌握:Hive Shell常用命令 。

Hive Shell 常用命令

注意:Hive命令必须以分号;结束。

启动 Hive Shell:hive;

出现hive>说明启动成功。

查询数据库:show databases;;

查询表:shotables;;

因为该数据库下没有创建表,所以输出结果为0行。

创建数据库mydb:create database mydb;;

删除数据库mydb:drop database mydb;;

创建表mytable,有id字段,数据类型为int:create table mytable(id int);

删除表mytable:drop table mytable;; 退出 Hive Shell:exit;。

Hive Shell 非交互式运行

我们也可以不启动Hive Shell,直接在Linux的命令行操作Hive。

hive -e 'show databases;';

在Hive的交互式模式和非交互式模式下,执行HiveQL操作都会输出执行过程信息,如执行查询操作所用时间,通过指定-S选项可以禁止输出此类信息。

hive -S -e 'show databases;'。 

编程要求

请根据左侧知识点的描述,在右侧命令行中使用 Hive 进行创表 ,具体任务如下:

在Hive Shell下创建一个表student,表结构如下:

col_namedata_typeidintnamestringageint

测试说明

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。

开始你的任务吧,祝你成功!

root@evassh-13589057:~# hive -S -e 'create table student(id int, name string, age int);'

参考链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: