在创建表的时候碰上这个问题,记录下:
1.报错Specified key was too long; max key length is 767 bytes
2.Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataStoreException: Schema Transaction threw exception "Add classes to Catalog "hivedb", Schema """
是因为mysql中hive数据库的编码问题, 在MySQL数据库修改“hive数据库”的编码,在MySQL下执行命令:alter database hive数据库 character set latin1;
这里的hivedb是hive.site.xml文件中的MySQL连接URL指定的数据库,修改之后创建表正常。