hive数据加载
通过load data加载文件中的数据
load data local inpath '/export/servers/hivedatas/score.csv' [overwrite] into table score partition(month='201806'); #加本地文件的数据加载到hive表,需要续写时不要加overwrite
load data inpath '/export/servers/hivedatas/score.csv' [overwrite] into table score partition(month='201806'); #将hdfs上的文件的数据加载到hive表,需要续写时不要加overwrite
通过查询加载数据
create table score2 like score; #创建一个空表
insert overwrite table score2 partition(month = '201806') select s_id,c_id,s_score from score; #将查询结果加载表中
从一个表向多个表加载数据(多插入模式)
create table score_first(s_id string,c_id string); #创建第一个空表
create table score_second(c_id string,s_score int); #创建第二个空表
# 从一个表向多个表加载数据
from score
insert overwrite table score_first partition(month='201806') select s_id,c_id
insert overwrite table score_second partition(month='201806') select c_id,s_score;
通过查询创建表
create table score5 as select * from score;
创建表时通过location指定加载数据路径
# 需要注意这里的路径需要是hdfs的路径
create external table score6 (s_id string,c_id string,s_score int) row format delimited fields terminated by '\t' location '/myscore6';
数据导入与导出
export导出与import 导入 hive表数据
注意,仅限对内部表有效
create table teacher2