Hive文件的导入与导出

4 篇文章 0 订阅
官方提供两种导入数据的方式:
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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值