当前位置:   article > 正文

hive sql构建Json和Json List及Json数组处理_hive sql 整合json

hive sql 整合json

hive sql构建Json和Json List

 执行结果如下:

 附脚本:

  1. with t as (
  2. select
  3. concat(
  4. '{'
  5. ,'"key1":"','data1','"'
  6. ,',','"key2":"','data2','"'
  7. ,',','"key3":"','data3','"'
  8. ,'}'
  9. ) js
  10. ,concat(
  11. '{'
  12. ,'"key1":"','data1','"'
  13. ,',','"key2": ',
  14. '{'
  15. ,'"key1":"','data1','"'
  16. ,',','"key2":"','data2','"'
  17. ,',','"key3":"','data3','"'
  18. ,'}'
  19. ,' '
  20. ,',','"key3":"','data3','"'
  21. ,'}'
  22. ) jl -- json list
  23. )
  24. select
  25. js
  26. ,get_json_object(js,'$.key1') as data1
  27. ,get_json_object(js,'$.key2') as data2
  28. ,get_json_object(js,'$.key3') as data3
  29. ,jl
  30. ,get_json_object(jl,'$.key2') as data22
  31. from t

另外这里有个注意点,concat在连接字段时,如果有一个为null,那么整个concat的结果全部为null,需要特别注意一下.

Json数组处理

详见Hive常用技巧记录_yipiantian的博客-CSDN博客 中的第一部分第6

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/911172
推荐阅读
相关标签
  

闽ICP备14008679号