hive中文数据乱码
hive中直接使用insert into table value插入中文数据会导致乱码问题。sql语句如下
insert into mac_dict partition(create_time_p='20190616') values ('1','F2-DB-E2-BE-69-F7','余金科','70211134','true','余金科','2','1559808057');
可通过utf-8转码解决
使用sql语句
insert into mac_dict partition(create_time_p='20190616') select '1','F2-DB-E2-BE-69-F7',decode(binary('余金科'),'utf-8'),'70211134','true',decode(binary('余金科'),'utf-8'),'2','1559808057';
注意:1、使用decode函数,按utf-8解码插入;2、insert into后不要用values,而使用select,因为values不支持使用decode等函数。不然会报错
作者:包容先生
链接:https://www.jianshu.com/p/d204924ae0d9