通过CM启动hive报错.org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver
2015-11-05 13:49
721 查看
1,通过Cloudera Manager添加Hive服务,在启动Hive的时候遇到错误:
.org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver
这种情况,猜测是缺少jdbc驱动,于是添加jdbc驱动到相应的包下面。报的错中提示了lib路径,添加一下即可。
mysql-connector-java-5.1.36-bin.jar添加到hive的lib:
/opt/cloudera/parcels/CDH-5.4.7-1.cdh5.4.7p0.36/lib/hive/lib
2,启动之后报错:org.apache.hadoop.hive.metastore.HiveMeta MetaException(message:Version infomation not found int metastore)
这个是hive中没有版本信息,是经常碰到的。因为首次使用hive,没有相应的版本信息。
.修改conf/hive-site.xml 中的 “hive.metastore.schema.verification” 值为 false 即可解决 MetaException(message:Version information not found in metastore. )”
当然,如果是cm中,修改通过截面修改一下hive.metastore.schema.verification,然后重启以下即可。
3,Caused by: javax.jdo.JDODataStoreException: Required table missing : "`VERSION`" in Catalog "" Schema "". DataNucleus requires this table to perform its persistence operations. Either your MetaData is incorrect, or you need to enable "datanucleus.autoCreateTables"
在启动hive的时候启动失败,通过日志,发现这个问题。查阅资料,发现修改配置文件中的datanucleus.autoCreateSchema 为true即可。这样会自动进行创建表操作。
4,FAILED: Error in metadata: MetaException(message:javax.jdo.JDODataStoreException: An exception was thrown while adding/validating class(es) : Specified key was too long; max key length is 767 bytes
这个错误一看就知道,超长了。需要修改mysql的hive数据库的编码。alter database hive character set latin1; 修改完成后就正常了。
.org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver
这种情况,猜测是缺少jdbc驱动,于是添加jdbc驱动到相应的包下面。报的错中提示了lib路径,添加一下即可。
mysql-connector-java-5.1.36-bin.jar添加到hive的lib:
/opt/cloudera/parcels/CDH-5.4.7-1.cdh5.4.7p0.36/lib/hive/lib
2,启动之后报错:org.apache.hadoop.hive.metastore.HiveMeta MetaException(message:Version infomation not found int metastore)
这个是hive中没有版本信息,是经常碰到的。因为首次使用hive,没有相应的版本信息。
.修改conf/hive-site.xml 中的 “hive.metastore.schema.verification” 值为 false 即可解决 MetaException(message:Version information not found in metastore. )”
当然,如果是cm中,修改通过截面修改一下hive.metastore.schema.verification,然后重启以下即可。
3,Caused by: javax.jdo.JDODataStoreException: Required table missing : "`VERSION`" in Catalog "" Schema "". DataNucleus requires this table to perform its persistence operations. Either your MetaData is incorrect, or you need to enable "datanucleus.autoCreateTables"
在启动hive的时候启动失败,通过日志,发现这个问题。查阅资料,发现修改配置文件中的datanucleus.autoCreateSchema 为true即可。这样会自动进行创建表操作。
4,FAILED: Error in metadata: MetaException(message:javax.jdo.JDODataStoreException: An exception was thrown while adding/validating class(es) : Specified key was too long; max key length is 767 bytes
这个错误一看就知道,超长了。需要修改mysql的hive数据库的编码。alter database hive character set latin1; 修改完成后就正常了。
相关文章推荐
- LeetCode /Dynamic Programming/Climbing Stairs
- 【学神】1-11 Raid配置与管理
- HDOJ 1787 GCD Again (欧拉函数)
- System services not available to Activities before onCreate()错误解决方法
- Megacli创建磁盘raid过程
- kamailio特性
- Doing Homework again
- HDOJ 题目4460 Friend Chains(树的最长链)
- Daily Scrum 11.4
- THU2015 fall 2-2 Train
- AIX系统的磁盘性能优化命令
- CentOS vsftpd 425 failed to establish connection 解决办法
- 烟台地铁路线图 Yantai Subway
- no projects are available for deployment to this server
- AIDL介绍和实例讲解
- Sensor Fusion-based Exploration in Home Environments using Information, Driving and Localization Gains(基于传感器融合的使用信息、驾驶和定位增益在家庭环境中的探索)
- ACboy needs your help again!
- saiku- 通过 saiku 的 DEMO 分析 connection
- aps clang: error: linker command failed with exit code 1 (use -v to see invocation)
- SYMBDSNAP_SDK[3943]: Failed to open device: /dev/symbdsnapctl, errno: 2