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...