hive学习 hql操作

(1)怎么加载数据

加载本地文件
load  data  local  inpath  ‘本地文件路径’  into  table  表名partition(xxxx=xxxx)
 加载hdfs的文件:
load  data  inpath ‘文件路径’  into  table  表名partition(xxxx=xxx)
(2)如果想覆盖原先已有的数据:

load   data   local inpath  ‘数据文件路径’ 
 overwrite  into  table   表名
partition(xxx=xxx);

(3)想表中追加数据:

会覆盖原先的数据
insert  overwrite table   表名   partition(xxx=xxx)数据/select * from 表名
追加
insert  into table   表名   partition(xxx=xxx)数据/select * from 表名

(4)动态分区:

insert  into table 表名  
partition(xxx=xxx//静态分区的键,xxx//动态分区的键)
select  * from   数据来源表;
静态分区的键必须在动态分区的键之前;


(5)从某个表中分离数据并创建一个新表:

create  table  新表名  
as  select * from 原表名;

(6)提取数据:

insert  overwrite local  directory  ‘文件夹路径’
select *  from 数据来源表;



你可能感兴趣的:(hive学习)