Hive 使用mysql 資料庫亂碼問題

2021-08-15 05:12:58 字數 1907 閱讀 1677

1.錯誤情況 當 :

hive  >create table test(

> sno int comment 『編號』,

>sname string comment 『姓名』

注發布現亂碼

2.解決方案:

01.修改my.cnf檔案 命令:vi /etc/my.cnf 或者sudo vi /etc/

my.cnf (根據自己情況選擇),進入檔案新增如下檔案

02.重啟mysql 先退出msql客戶端(quit;),然後重啟 (sudo service mysqld restart)

03.進入資料庫 metastore 中執行以下 5 條 sql 語句 :

修改表字段註解和表註解

alter table columns_v2 modify column comment varchar(256) character set utf8;

alter table table_params modify column param_value varchar(4000) character set utf8;

修改分割槽字段註解:

alter table partition_params modify column param_value varchar(4000) character set utf8;

alter table partition_keys modify column pkey_comment varchar(4000) character set utf8;

修改索引註解:

直接在紅線這裡依次執行上面語句

04.驗證:

3.資料測試:

hive >create table emp(

>empno int comment '員工編號',

>ename string comment '員工姓名') row format delimiteds fields terminated by '\t';hive

亂碼解決了。

Hibernate連線MySQL資料庫亂碼相關問題

1 檢視mysql字元編碼 show variables like character 執行編碼顯示 其中character set client,character set results,character set connection三個執行變數是造成亂碼的關鍵 2 修改mysql編碼格式為u...

xampp中php連線mysql資料庫亂碼解決

頁面是utf8的,資料庫也是utf8的,但是查詢的結果集中文亂碼,錯誤出現在php和資料庫連線的地方。預設好像是會把結果集以lant1的編碼交給php,自然亂碼了。開啟資料庫配置檔案,設定預設字符集如下即可 client 端新增 default character set utf 8 mysqld ...

Hive使用03 資料庫操作

語法 create databaseischema if not exists database name comment database comment location hdfs path with dbproperties property name property value,舉例 hi...