Home > front end >  Confliction between iotdb-session and hive-jdbc when using apache iotdb database
Confliction between iotdb-session and hive-jdbc when using apache iotdb database

Time:04-01

Experts, We have a maven project with following dependencies in porn.xml.

<dependency>
    <groupId>org.apache.iotdb</groupId>
    <artifactId>iotdb-session</artifactId>
    <version>0.12.1</version>
</dependency>
<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>1.1.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.7.3</version>
</dependency>

With only adding the dependency of "iotdb-session". the code works well that I can query data from iotdb.

<dependency>
    <groupId>org.apache.iotdb</groupId>
    <artifactId>iotdb-session</artifactId>
    <version>0.12.1</version>
</dependency>

However, exception happened when I add following dependencies.

<dependency>
     <groupId>org.apache.hive</groupId>
     <artifactId>hive-jdbc</artifactId>
     <version>1.1.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.7.3</version>
</dependency>

enter image description here

CodePudding user response:

This is due to thrift dependency conflict between iotdb-session and hive. Try to use mvn dependency:tree to see which dependency conflicts with iotdb-session. Then, use to remove the dependency

<dependency>
        <groupId>org.apache.hive</groupId>
        <artifactId>hive-jdbc</artifactId>
        <version>1.1.0</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.thrift</groupId>
                <artifactId>libthrift</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
  • Related