hive 导入导出hive表数据或转换时间

导出hive表数据

date_str="2022-04-07"
hive -e """set mapreduce.job.queuename=指定集群名;
select * from hive表名 where day='${date_str}' and (hour BETWEEN '00' and '23') limit 100000000;""" > 指定目录/指定文件名.txt

转换时间

如果你的your_time是时间戳形式,可以用下面这个方法,转换一下你的your_time,转成正常的日期。

from_unixtime(cast(your_time/1000 as bigint),'yyyy-MM-dd')

写入hive

注:一定要注意,创建表时格式是orc还是text,如果是将txt文本写入hive表,创建表时需要用text
多个分区字段的话,用逗号隔开

date_str="2022-04-07"
hive -e """set mapreduce.job.queuename=指定集群名;
load data local inpath 'your_test.txt' overwrite into table hive表名  partition (day = '${date_str}');"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值