hive输出json字符串
发布日期:2022-03-12 04:49:26 浏览次数:29 分类:技术文章

本文共 439 字,大约阅读时间需要 1 分钟。

目前没发现有什么方便的函数可以直接使用,只能使用concat来手工拼接。

注意将null的字段值转为空,使用nvl函数

  1. 如果将hql语句写在script.q文件里面如下:

    select concat('{"data_dt":"',a.data_dt,'","user":"',NVL(a.`user`, ''),'","click":"',NVL(a.click, ''),'"}') as valuefrom table a;
  2. 如果直接使用hive -e参数时,需要将双引号转义

    shell select concat('{\"data_dt\":\"',a.data_dt, '\",\"user\":\"',NVL(a.`user`, ''), '\",\"click\":\"',NVL(a.click, ''), '\"}') as value from table a;

转载于:https://www.cnblogs.com/30go/p/8954140.html

转载地址:https://blog.csdn.net/weixin_30348519/article/details/98170033 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:行转列
下一篇:iOS学习笔记28-系统服务(一)短信和邮件

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月30日 11时10分27秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章