hive处理json数据_JSON数据读入Hive表

错误:无法用异常产生java.io.IOException:org.apache.hadoop.hive.serde2.SerDeException:行不是有效的JSON对象 - JSONException:一个JSONObject文字必须以“}结束'在2 [3字符线1]

检查在/user/cloudera/EmpData/emp.json提供的JSON是有效

可以通过

ALTER TABLE table emp SET SERDEPROPERTIES ("ignore.malformed.json" = "true"); 消除无效的行

编辑: 这是无效的JSON

{ "cols": [ "EmpId", "EmpFirstName", "EmpLastName" ], "data": [ [ 1, "Hannah", "Walton" ], [ 2, "Barrett", "Mendoza" ], [ 3, "Camden", "Kidd" ], [ 4, "Illiana", "Collier" ] ] }

的JSON您提供具有

key:cols and value:[ "EmpId", "EmpFirstName", "EmpLastName" ]

key :data and value :[ [ 1, "Hannah", "Walton" ], [ 2, "Barrett", "Mendoza" ], [ 3, "Camden", "Kidd" ], [ 4, "Illiana", "Collier" ]

json的应该是类似

{"EmpId":1,"EmpFirstName":"Hannah","EmpLastName":"Walton"}

{"EmpId":2,"EmpFirstName":"Barrett","EmpLastName":"Mendoza"}

{"EmpId":3,"EmpFirstName":"Camden","EmpLastName":"Kidd"}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值