Hive文件的导入与导出

来源:互联网 发布:iphone 软件开关效果 编辑:程序博客网 时间:2024/06/02 01:09
官方提供两种导入数据的方式:
1、从现在表中导入
insert overwrite table TableName select * from original_tableName;
另外一种,对多个表的插入:
from TABLENAME1
insert overwrite table TABLENAME2 select key
insert overwrite table TABLENAME3 select value;
2、从文件系统导入

load data local inpath 'file path' into table TABLENAME;

load data导入数据时有几点要说明一下:

1、如果格式化数据不正确,同样会插入数据,不过数据全部是NULL
2、如果数据格式比计划数据要多,系统同样会正常插入数据
3、如果整行为空,load data同样会插入一条全部为Null的数据

以上的partition就是按照 partition(dt='xxx')的格式,就不重复列举

3、利用Streaming

from TABLENAME T1 insert overwrite table TABLENAME1(T1.col1, T1.col2) as (col3,cols4) USING '/bin/cat';


文件的导出:

hive -e "use dbname;select * from login" >> login.dat;//将dbname数据库中的login表的数据,导入login.dat文件中

hive -f login.sql >> login.data;//执行login.sql中的命令,生成数据导入login.data文件中。



0 0
原创粉丝点击