今天学习hive 安装之后,发现可以create table,但是没法drop table,查了下官方文档,发现hive对mysql的MyISAM引擎不支持
的原因,然后修改成innoDB即可,但是在使用innoDB create table的时候,发现,抛异常
Error in metadata: javax.jdo.JDODataStoreException: An exception was thrown while adding/validating class(es) : Specified key was too long; max key length is 767 bytes
查了下资料发现,是因为hive对于utf-8字符集做了限制,果断改为latin1字符集后,可以正常使用。
可以使用一下sql语句修改数据库的字符集alter database name character set latin1;