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

40 篇文章 5 订阅
17 篇文章 9 订阅

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

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

Hive Shell 常用命令

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

启动 Hive Shell:hive;

出现hive>说明启动成功。

  • 查询数据库:
    show databases;;

  • 查询表:
    show tables;

因为该数据库下没有创建表,所以输出结果为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;'

 

编程要求

请根据右侧命令行内的提示,在Begin - End区域内进行sql语句代码补充,具体任务如下:

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

col_namedata_type
idint
namestring
ageint
create table student (id int,name string,age int);

### 回答1: Hive shell入门基础命令包括: 1. 创建数据库:CREATE DATABASE database_name; 2. 使用数据库:USE database_name; 3. 创建表格:CREATE TABLE table_name (column1 datatype, column2 datatype, ...); 4. 查看表格结构:DESCRIBE table_name; 5. 加载数据到表格:LOAD DATA LOCAL INPATH 'file_path' INTO TABLE table_name; 6. 查询表格数据:SELECT * FROM table_name; 7. 删除表格:DROP TABLE table_name; 8. 删除数据库:DROP DATABASE database_name; 9. 退出Hive shell:QUIT; ### 回答2: Hive是一个开源的数据仓库工具,它允许用户通过使用SQL语言来进行数据的查询、转换以及分析等操作。Hive ShellHive提供的一种交互式命令行工具,它允许用户通过输入命令来进行对Hive数据库的操作和管理。 以下是Hive Shell入门基础命令: 1. 连接到Hive数据库 使用hive命令可以进入Hive Shell,进入后会自动连接到默认的Hive数据库。 2. 查看当前数据库 使用show databases命令可以查看当前Hive Shell连接的数据库列表。 3. 创建/选择数据库 使用create database命令可以创建新的数据库,使用use命令可以选择已有的数据库。如果要切换到其他数据库,可以使用use命令+数据库名称。 4. 查看当前数据库中的表 使用show tables命令可以查看当前Hive数据库中的表的列表。 5. 创建表 使用create table命令可以创建新的表。需要指定表名、表结构以及分隔符等属性。 6. 加载数据到表中 使用load data命令可以将数据加载到指定的表中,需要指定数据文件的路径、表的名称以及字段分隔符等属性。 7. 查询表中的数据 使用select命令可以查询指定表中的数据,并可以对数据进行过滤、分组以及排序等操作。 8. 删除表 使用drop table命令可以删除指定的表。 以上是Hive Shell基础命令,只是Hive Shell的冰山一角,还有很多其他重要的命令如show columns、describe等,通过多练习,可以更好地掌握和应用Hive Shell的各种命令,完成更为复杂的查询和分析任务。 ### 回答3: Hive是一款基于Hadoop分布式计算平台的数据仓库工具,用于处理大规模数据的存储和分析。Hiveshell是一种交互式的命令行工具,可以通过输入命令对数据仓库进行操作。 以下是Hive shell入门基础命令: 1. 启动Hive shell命令行中输入hive即可启动Hive shell。在启动后,可以看到提示符号hive>。 2. 显示当前数据库列表 使用show databases;命令可以显示当前所有的数据库。 3. 创建数据库 使用create database database_name;命令可以在当前环境中创建一个新的数据库。 4. 显示当前数据库中的所有表 使用show tables;命令可以显示当前数据库中所有的表。 5. 创建表 使用create table table_name(column_name data_type, column_name data_type);命令可以创建一个新的表,表名及其括号中的内容是必须的,数据类型可以在括号中的后面加上一些限制或说明。 6. 查看表结构 使用describe table_name;命令可以查看表的结构、列名以及数据类型等详细信息。 7. 插入数据 使用insert into table_name (column_1, column_2, column_3) values (value_1, value_2, value_3);命令可以向表中插入新的数据。 8. 查询数据 使用select * from table_name;命令可以查询表中的所有数据,可以使用where语句添加一些限制条件。 以上是一些Hive shell入门基础命令,这些命令可以让用户快速熟悉Hive基础功能,并进行一些简单的操作。总的来说,Hive shell是一种非常方便的数据仓库操作工具,可以大大提高工作效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值