create external table student(
id int,
name string ,
sex string ,
age string
)
row format delimited fields terminated by ","--设定分隔符
location "/shizijun/";--指定数据位置
load data inpath "/student" into table student ;--如果没有指定数据位置再将数据指向一遍!!
3.以下是一个分区表的!例表!(二级静态分区表)
create table log3(
uid string ,
nane string ,
word string ,
age int,
logday string
)
partitioned by (p_month string , p_day string)-- 分区字段 两个 二级分区 层级文件夹
row format delimited fields terminated by "\t";--分隔符为"\t"(tab按键)--分别将四个文件指向同一个表的不同分区提高查询效率!
load data local inpath "/hive/log/2019-10-28.log" into table log3 partition(p_month="2019-10",p_day="10-28");
load data local inpath "/hive/log/2019-10-29.log" into table log3 partition(p_month="2019-10",p_day="10-29");
load data local inpath "/hive/log/2019-11-28.log" into table log3 partition(p_month="2019-11",p_day="11-28");
load data local inpath "/hive/log/2019-11-29.log" into table log3 partition(p_month="2019-11",p_day="11-29");
4.会用到的一些hdfs的简单命令
1) hdfs dfs -put /a.txt /user/hive/--上传a.txt到hdfs中空格前为linux本地路径,空格后为hdfs路径!2) load data local inpath "/user.txt" into table tb_user ;--加载本地数据user.txt到tb_user表格中
3) load data local inpath "/user.txt" overwrite into table tb_user ;--覆盖本地数据user.txt到tb_user表格中
4) hdfs dfs -mkdir -p /user/input --在hdfs的/user 上创建一个input 文件