hivesql 建表和上传数据

vi xxx.txt --本地创建TXT文件数据
hive;
--打开hive

use test; --使用test库
create table econnoisseur_sec
(
user_id string,
type string,
detail string
) 
row format delimited fields terminated by '\t'
stored as textfile

若未指定为外部表(external table),则默认为托管表(managed table)。二者的区别在于load与drop操作:托管表用load data inpath加载数据(路径可为本地目录,也可是HDFS目录),该操作会将该文件放在HDFS目录:/user/hive/warehouse/ 下;而外部表的数据是在location中指定,一般配合partition描述数据的生成信息;drop托管表时会将元数据与/user/hive/warehouse/下的数据一起删掉,而drop外部表时只会删除元数据。

load data local inpath '/home/spark/gama/xxx.txt' overwrite into table test.econnoisseur_sec;
--填写xxx.txt 路径并且导入数据

 

posted @ 2018-04-03 10:40  Carry_K  阅读(2502)  评论(0)    收藏  举报