蜂巢创建表失败,降低表失败

创建表会(foo INT、酒吧字符串);
失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1。MetaException(信息:javax.jdo。JDODataStoreException:是抛出一个异常,添加/验证类(es):指定键太长;马克斯关键
com.mysql.jdbc.exceptions.jdbc4长度是767字节。MySQLSyntaxErrorException:指定键太长;马克斯关键长度是767字节




日志看不到信息,


解决方法:

方法一:最后找到问题是mysql5.6.30,换了一个mysql5.1数据库版本,解决问题

方法二:针对mysql5.6.30的错误,需要手动初始化蜂巢metastore,否则用户在删除表时候会卡主。在dmp-gateway数据库(配置文件中指定的mysql)


[root@DMP-GATEWAY ~] # cd/opt/阿摩司/蜂巢/bin/

(root@DMP-GATEWAY本)#。/schematool -dbType mysql -initSchema

结果:

开始metastore模式初始化1.2.0

hive-schema-1.2.0.mysql初始化脚本。sql

初始化脚本完成查看数据库:

[root@DMP-GATEWAY ~] # mysql -uroot - p

mysql>显示数据库;

- - - - - - - - - - - - - - - - - - - - - -

数据库- - - - - - - - - - - - - - - - - - - - - -

information_schema

exp蜂巢

hivedb可以看到hivedb数据库被创建



蜂巢创建表失败,删除表失败



蜂巢创建表失败,删除表失败

蜂巢创建表失败,删除表失败



三,在mestatore初始化后,会自动创建hivedb数据库,清空所有表,或者

删除数据库hivedb

创建数据库hivedb


hive-txn-schema-0.14.0.mysql来源。sql

hive-schema-1.2.0.mysql来源。sql


git地址:https://github.com/apache/hive/tree/release-1.2.1/metastore/scripts/upgrade/mysql



四,报错

没有图书馆native-lzo


需要使用yum安装- y lzo

蜂巢创建表失败,降低表失败