Better error messages for MetaStore configuration problems
----------------------------------------------------------
Key: HIVE-2220
URL: https://issues.apache.org/jira/browse/HIVE-2220
Project: Hive
Issue Type: Improvement
Components: Diagnosability, Metastore
Reporter: Carl Steinbach
Assignee: Carl Steinbach
We need to improve the error messages seen by users when the metastore is not
configured correctly.
MySQL JDBC JAR not on classpath:
{noformat}
hive> show tables;
show tables;
FAILED: Error in metadata: javax.jdo.JDOFatalInternalException: Error creating
transactional connection factory
NestedThrowables:
java.lang.reflect.InvocationTargetException
FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.DDLTask
{noformat}
JDBC URL references a MySQL DB that doesn't exist:
{noformat}
hive> show tables;
FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Unknown
database 'mdb'
NestedThrowables:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database 'mdb'
FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.DDLTask
{noformat}
datanucleus.autoCreateSchema=false and metastore schema doesn't exist:
{noformat}
hive> show tables;
FAILED: Error in metadata: javax.jdo.JDODataStoreException: Required table
missing : "`DBS`" in Catalog "" Schema "".
DataNucleus requires this table to perform its persistence operations. Either
your MetaData is incorrect,
or you need to enable "datanucleus.autoCreateTables"
NestedThrowables:
org.datanucleus.store.rdbms.exceptions.MissingTableException: Required table
missing : "`DBS`" in Catalog "" Schema "".
DataNucleus requires this table to perform its persistence operations. Either
your MetaData is incorrect,
or you need to enable "datanucleus.autoCreateTables"
FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.DDLTask
{noformat}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira