HIVE使用insert into插入中文資料亂碼

2021-10-01 23:56:06 字數 828 閱讀 4618

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等函式。不然會報錯

Hive 3 Hive 基本使用

1 建立庫 create database if not exists mydb 2 檢視庫 show databases 3 切換資料庫 use mydb 4 建立表 create table if not exists t user id string,name string 或 create ...

Hive使用記錄

hive新加字段 hive新增欄位後,如果是分割槽表,當前分割槽已經有資料時一定要先刪除分割槽後再插入資料,否則新加字段的值為null。alter table login drop if exists partition dt 2008 08 08 hive修改字段型別 alter table tm...

Hive使用入門

先介紹一些基本的命令 1 進入hive命令列,這種方式進入之後,操作結果展示時帶有執行mapreduce的除錯資訊 hive service cli 等同於直接輸入hive 2 進入hive命令列靜默模式,不輸出除錯資訊 hive s 靜默模式 3 檢視表資訊,檢視函式資訊,檢視表字段資訊,每一條h...