David created HIVE-26132:
----------------------------

             Summary: Schematool upgradeSchema fails with nullPointerException 
                 Key: HIVE-26132
                 URL: https://issues.apache.org/jira/browse/HIVE-26132
             Project: Hive
          Issue Type: Bug
            Reporter: David


When running schematool upgradeSchema against a mysql database with a 
metastore_db, I get a nullPointerException. The command is:

 

{{schematool -dbType mysql -upgradeSchema -verbose}}

 

The same exception can be created by running the relevant hive upgrade script 
directly in beeline with the following command:

 

{{beeline -u jdbc:mysql://mysql:3306/metastore_db -n [USER] -p[PASS] -f 
/usr/local/hive/scripts/metastore/upgrade/mysql/upgrade-2.3.0-to-3.0.0.mysql.sql}}

 

Removing the follow lines from the sql script fixes this:

 

{{SELECT 'Upgrading MetaStore schema from 2.3.0 to 3.0.0' AS ' ';}}

{{SELECT 'Finished upgrading MetaStore schema from 2.3.0 to 3.0.0' AS ' ';}}

 

The beeline exception is:
{quote}Connecting to jdbc:mysql://mysql:3306/metastore_db
Connected to: MySQL (version 5.6.51)
Driver: MySQL Connector/J (version mysql-connector-java-8.0.28 (Revision: 
7ff2161da3899f379fb3171b6538b191b1c5c7e2))
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:mysql://mysql:3306/metastore_db> SELECT 'Finished upgrading MetaStore 
schema from 2.3.0 to 3.0.0' AS ' ';
The statement instance is not HiveStatement type: class 
com.mysql.cj.jdbc.StatementImpl
The statement instance is not HiveStatement type: class 
com.mysql.cj.jdbc.StatementImpl
java.lang.NullPointerException
    at java.lang.StringBuilder.<init>(StringBuilder.java:112)
    at org.apache.hive.beeline.ColorBuffer.center(ColorBuffer.java:81)
    at 
org.apache.hive.beeline.TableOutputFormat.getOutputString(TableOutputFormat.java:123)
    at 
org.apache.hive.beeline.TableOutputFormat.getOutputString(TableOutputFormat.java:108)
    at 
org.apache.hive.beeline.TableOutputFormat.print(TableOutputFormat.java:51)
    at org.apache.hive.beeline.BeeLine.print(BeeLine.java:2257)
    at org.apache.hive.beeline.Commands.executeInternal(Commands.java:1026)
    at org.apache.hive.beeline.Commands.execute(Commands.java:1201)
    at org.apache.hive.beeline.Commands.sql(Commands.java:1130)
    at org.apache.hive.beeline.BeeLine.dispatch(BeeLine.java:1425)
    at org.apache.hive.beeline.BeeLine.execute(BeeLine.java:1287)
    at org.apache.hive.beeline.BeeLine.executeFile(BeeLine.java:1261)
    at org.apache.hive.beeline.BeeLine.begin(BeeLine.java:1064)
    at 
org.apache.hive.beeline.BeeLine.mainWithInputRedirection(BeeLine.java:538)
    at org.apache.hive.beeline.BeeLine.main(BeeLine.java:520)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:226)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:141)
Closing: 0: jdbc:mysql://mysql:3306/metastore_db
{quote}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to