MissingTableException в модульном тесте с hiverunner - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть простые тесты hiverunner из - https://github.com/klarna/HiveRunner/blob/master/src/test/java/com/klarna/hiverunner/ExecuteScriptIntegrationTest.java, и я хочу добавить их в свой многомодульный проект maven. После добавления тестов, ресурсов, плагинов и зависимостей я получил исключение. Я попытался создать новый проект Maven и добавить то же самое к нему. Это сработало успешно. Я попытался выполнить mvn dependency:tree и сравнить результат.

2020-04-13T21:11:16,626 WARN  DataNucleus.Query:106 - Query for candidates of org.apache.hadoop.hive.metastore.model.MDatabase and subclasses resulted in no possible candidates
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"

Не могли бы вы помочь мне решить эту проблему:

pom. xml содержит

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>8</source>
                <target>8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>com.klarna</groupId>
        <artifactId>hiverunner</artifactId>
        <version>5.1.1</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Рабочий проект содержит следующее:

+- org.apache.hive:hive-jdbc:jar:2.3.6:compile
[INFO] |  |  +- org.apache.hive:hive-metastore:jar:2.3.6:compile
[INFO] |  |  |  +- javolution:javolution:jar:5.5.1:compile
[INFO] |  |  |  +- org.apache.hbase:hbase-client:jar:1.1.1:compile
[INFO] |  |  |  |  +- org.apache.hbase:hbase-annotations:jar:1.1.1:compile
[INFO] |  |  |  |  +- org.apache.hbase:hbase-protocol:jar:1.1.1:compile
[INFO] |  |  |  |  +- io.netty:netty-all:jar:4.0.23.Final:compile
[INFO] |  |  |  |  +- org.jruby.jcodings:jcodings:jar:1.0.8:compile
[INFO] |  |  |  |  +- org.jruby.joni:joni:jar:2.1.2:compile
[INFO] |  |  |  |  \- com.github.stephenc.findbugs:findbugs-annotations:jar:1.3.9-1:compile
[INFO] |  |  |  +- com.jolbox:bonecp:jar:0.8.0.RELEASE:compile

А в нерабочей версии содержится

|  +- org.apache.hive:hive-jdbc:jar:1.2.1:compile
[INFO] |  |  +- org.apache.hive:hive-metastore:jar:1.2.1:compile
[INFO] |  |  |  +- com.jolbox:bonecp:jar:0.8.0.RELEASE:compile
[INFO] |  |  |  +- org.apache.derby:derby:jar:10.10.2.0:compile
[INFO] |  |  |  +- org.datanucleus:datanucleus-api-jdo:jar:3.2.6:compile
[INFO] |  |  |  +- org.datanucleus:datanucleus-core:jar:3.2.10:compile
[INFO] |  |  |  +- org.datanucleus:datanucleus-rdbms:jar:3.2.9:compile
[INFO] |  |  |  +- commons-pool:commons-pool:jar:1.5.4:compile
[INFO] |  |  |  +- commons-dbcp:commons-dbcp:jar:1.4:compile
[INFO] |  |  |  +- javax.jdo:jdo-api:jar:3.0.1:compile
[INFO] |  |  |  |  \- javax.transaction:jta:jar:1.1:compile

working project

not working project

1 Ответ

0 голосов
/ 14 апреля 2020

Вы должны запустить схему улья. sql сценарии, упомянутые в $HIVE_HOME\scripts\metastore\upgrade\mysql.

ПРИМЕЧАНИЕ. Я использовал MySql в качестве базовой базы данных для улья.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...