hive学习 hql操作

时间:2021-12-18 13:44:46

(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//动态分区的键)
<span style="color:#FF0000;">select * from 数据来源表;</span>
静态分区的键必须在动态分区的键之前;


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

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

(6)提取数据:

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