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

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

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

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

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-04
  • 2021-12-20
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-25
  • 2022-12-23
  • 2022-01-11
  • 2021-12-28
  • 2022-12-23
相关资源
相似解决方案