Hive简介及基本应用
前言:Hadoop是一个开源框架来存储和处理大型数据在分布式环境中。它包含两个模块,一个是MapReduce,另外一个是Hadoop分布式文件系统(HDFS)。MapReduce:它是一种并行编程模型在大型集群普通硬件可用于处理大型结构化,半结构化和非结构化数据。HDFS:Hadoop分布式文件系统是Hadoop的框架的一部分,用于存储和处理数据集。它提供了一个容错文件系统...
前言:
Hadoop是一个开源框架来存储和处理大型数据在分布式环境中。它包含两个模块,一个是MapReduce,另外一个是Hadoop分布式文件系统(HDFS)。
-
MapReduce:它是一种并行编程模型在大型集群普通硬件可用于处理大型结构化,半结构化和非结构化数据。
-
HDFS:Hadoop分布式文件系统是Hadoop的框架的一部分,用于存储和处理数据集。它提供了一个容错文件系统在普通硬件上运行。
什么是Hive:
Hive作为构建在Hadoop之上的数据仓库,它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。Hive定义了简单的类SQL查询语言,成为HQL,它允许熟悉SQL的用户查询数据。
Hive特点:
-
它存储架构在一个数据库中并处理数据到HDFS。
-
它是专为OLAP设计。
-
它提供SQL类型语言查询叫HiveQL或HQL。
-
它是熟知,快速,可扩展和可扩展的。
Hive应用:
1. hive模糊搜索表
show tables like '*name*';
2. 查看表结构信息
desc formatted table_name;
desc table_name;
3. 查看分区信息
show partitions table_name;
4. 添加字段
alter table dcc_sq_hive add columns(file_name char(255));
5. 将字段置顶
alter table dcc_sq_hive change file_name file_name char(255) first;
6.在指定位置添加字段
alter table dcc_sq_hive change file_name file_name char(255) after address ;
7. 显示建表语句
show create table dcc_sq_hive;
8. 显示分区
show partitions dcc_sq_hive ;
9. 删除表
drop table dcc_sq_hive ;
10.复制表结构
create table dcc_sq_oldhive like dcc_sq_hive;
11. 删除数据
ALTER TABLE dcc_sq_hive DROP IF EXISTS PARTITION(deal_date=20190614);
注意:
在复制sql语句时,出现 Display all 560 possibilities? (y or n)
报错原因:包含大量的tab缩进
解决方法:删除tab缩进即可
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)