创建表会(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