2

apache-drill 有两个 JDBC 驱动程序:drill-jdbc&drill-jdbc-all

Maven依赖:

<dependency>
    <groupId>org.apache.drill.exec</groupId>
    <artifactId>drill-jdbc</artifactId>
    <version>1.4.0</version>
</dependency>

<dependency>
    <groupId>org.apache.drill.exec</groupId>
    <artifactId>drill-jdbc-all</artifactId>
    <version>1.4.0</version>
</dependency>

我正在使用drill-jdbc,一切正常。

但是根据 Drill 的JDBC文档,驱动程序位于:

 <drill_installation_directory>/jars/jdbc-driver/drill-jdbc-all-<version>.jar

drill-jdbc-all应该使用手段。

我对这些罐子感到困惑。这两个罐子有什么区别?

4

1 回答 1

2

Drill-jdbc 和 Drill-jdbc-all 之间的区别在于 Drill-jdbc 没有打包依赖。包依赖项之间没有区别。Drill-jdbc-all-.jar 打包了所有依赖项,如果您的路径上有一个冲突的 jar,它可能会导致问题。

于 2016-01-25T14:43:01.030 回答