Hive导入json文件

博客围绕如何将文件导入Hive展开,以JSON文件为例,介绍了操作步骤,包括建表、引入处理包,之后便可导入数据,最后还可进行查询测试,重点强调了Hive导入JSON文件的关键要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现有一json文件,需要导入hive,如何操作?
比如json内容如下

{"uid":"1","uname":"gaoyuanyuan","age":"18"}
{"uid":"2","uname":"gaojianzheng","age":"42"}

首先建表

drop table json1;
create table if not exists json1(
uid int,
uname string,
age int
)
row format serde 'org.openx.data.jsonserde.JsonSerDe'
stored as textfile
;

关键是引入处理json的包,这里不再是之前的类似下面这种

row format delimited
fields terminated by ','
- json serde 可以是自己写的jar包也可以是第三方的jar包
- 要把这种jar包添加到hive的class path- add jar ./data/json-serde-1.3-jar-with-dependencies.jar;

接下来就可以导入数据了

load data local inpath '/data/json1.json' into table json1;

查询测试

hive> select * from json1;
OK
1       gaoyuanyuan     18
2       gaojianzheng    42

总结

  • hive导入json文件,关键是
  • row format serde 'org.openx.data.jsonserde.JsonSerDe'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸭梨山大哎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值