Hive表中的json处理方式(附案例)

本文详细介绍了在Hive中处理JSON数据的三种方法,包括解析、转换和存储,适用于大数据ETL流程。通过实例展示如何高效地操作JSON字段,以适应大数据环境的需求。

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

  • 准备工作:

    -- 目标: 处理json
    -- 1 创建表
    create table tb_json_test1
    (
        json string
    );
    
    -- 2 加载数据
    load data local inpath '/root/device.json' into table tb_json_test1;
    
    -- 3 测试
    select * from tb_json_test1;
  • 处理方式一:

    -- 4 处理json
    -- 4.1 处理json 方式一
    -- 格式: get_json_object(json字符串, "$.key的名称") 别名
    select
        get_json_object(json, "$.device") device,
        get_json_object(json, "$.deviceType") deviceType,
        get_json_object(json, "$.signal") signal,
        get_json_object(json, "$.time") time2
    from tb_json_test1;
    
    select
        get_json_object(json, "$.device") device,
        get_json_object(json, "$.deviceType") deviceType,
        get_json_object(json, "$.signal") signal,
        get_json_object(json, "$.time") `time`
    from tb_json_test1;
  • 处理方式二:

    -- 4.2 处理json 方式二
    select
    json_tuple(json, "device", "deviceType", "signal", "time") as (device, de
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

竹长大大

客官,赏个银子吧,别下次一定了

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

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

打赏作者

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

抵扣说明:

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

余额充值