问题:
不能创建带中文的视图: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
解决:
扫描二维码关注公众号,回复:
2816505 查看本文章
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、重新创建视图成功