前言:

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缩进即可

 

 


 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐