文章目录
1.创建及添加数据
#创建外部表
create external table if not exists tablename(
id bigint,name string,age int)
#分区
partitioned by (sex string,class string)
#文件格式
row format delimited fields terminated by ' '
#上传数据格式(可以不写即为默认)
stored as textfile;
#创建内部表
create table if not.....同上
1.1内部表和外部表的区别?
删除内部表会直接删除元数据(metadata)及存储数据;删除外部表仅仅会删除元数据,HDFS上的文件并不会被删除;
对内部表的修改会将修改直接同步给元数据,而对外部表的表结构和分区进行修改,则需要修复;
简单说:删除外部表,hdfs里的文件还在;删除内部表,hdfs里的文件也被删除了
创建外部表
create external table if not exists tablename()......
创建内部表
create table if not exists tablename()......
1.2加载数据(包含hdfs)
文件添加
#加载系统文件 从本地添加数据
load data local inpath '文件路径/文件名' into table tablename;
#加载hdfs文件
load data inpath 'hdfs文件路径/文件名' into table tablename