hive无法创建中文视图问题处理

问题

不能创建带中文的视图:CAUSED BY: MetaException:

javax.jdo.JDODataStoreException:

Insert of object "org.apache.hadoop.hive.metastore.model.MTable@12d9d950"

using statement "INSERT INTO `TBLS` (`TBL_ID`,`OWNER`,`LAST_ACCESS_TIME`,`SD_ID`,`TBL_TYPE`,

`VIEW_EXPANDED_TEXT`,

`RETENTION`,`DB_ID`,`VIEW_ORIGINAL_TEXT`,`TBL_NAME`,

`CREATE_TIME`) VALUES (?,?,?,?,?,?,?,?,?,?,?)" failed : Incorrect string value: '\xE7\x89\xB9\xE6\xAD\xA5...' for column

 

 

解决

1、hive元数据库需要修改一下TBLS的字符集:

alter table TBLS modify column VIEW_EXPANDED_TEXT mediumtext character set utf8;

alter table TBLS modify column VIEW_ORIGINAL_TEXT mediumtext character set utf8;

2、重新创建视图成功

 

你可能感兴趣的:(hive)