You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by jh...@apache.org on 2015/03/23 09:11:49 UTC
[5/8] incubator-calcite git commit: [CALCITE-619] Slim down
dependencies in parent POM
[CALCITE-619] Slim down dependencies in parent POM
Remove dependency of Avatica on Guava
Project: http://git-wip-us.apache.org/repos/asf/incubator-calcite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-calcite/commit/119a3993
Tree: http://git-wip-us.apache.org/repos/asf/incubator-calcite/tree/119a3993
Diff: http://git-wip-us.apache.org/repos/asf/incubator-calcite/diff/119a3993
Branch: refs/heads/master
Commit: 119a39931df38e92cacc25973c46154549247061
Parents: 22f42e4
Author: Julian Hyde <jh...@apache.org>
Authored: Fri Mar 13 15:43:08 2015 -0700
Committer: Julian Hyde <jh...@apache.org>
Committed: Tue Mar 17 19:44:00 2015 -0700
----------------------------------------------------------------------
avatica/pom.xml | 14 ++
.../calcite/avatica/AvaticaConnection.java | 11 +-
.../apache/calcite/avatica/AvaticaFactory.java | 5 +-
.../calcite/avatica/AvaticaStatement.java | 5 +-
core/pom.xml | 56 ++++++
example/csv/pom.xml | 18 +-
linq4j/pom.xml | 12 ++
mongodb/pom.xml | 13 ++
plus/pom.xml | 13 ++
pom.xml | 175 +++++++++----------
spark/pom.xml | 8 +
splunk/pom.xml | 13 ++
ubenchmark/pom.xml | 4 +
13 files changed, 236 insertions(+), 111 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/avatica/pom.xml
----------------------------------------------------------------------
diff --git a/avatica/pom.xml b/avatica/pom.xml
index 071e1b1..58aec3c 100644
--- a/avatica/pom.xml
+++ b/avatica/pom.xml
@@ -33,6 +33,20 @@ limitations under the License.
<top.dir>${project.basedir}/..</top.dir>
</properties>
+ <dependencies>
+ <!-- Make sure that there are no dependencies on other calcite modules,
+ or on libraries other than Jackson. -->
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
<build>
<plugins>
<plugin>
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/avatica/src/main/java/org/apache/calcite/avatica/AvaticaConnection.java
----------------------------------------------------------------------
diff --git a/avatica/src/main/java/org/apache/calcite/avatica/AvaticaConnection.java b/avatica/src/main/java/org/apache/calcite/avatica/AvaticaConnection.java
index e7c4a5f..492ec5f 100644
--- a/avatica/src/main/java/org/apache/calcite/avatica/AvaticaConnection.java
+++ b/avatica/src/main/java/org/apache/calcite/avatica/AvaticaConnection.java
@@ -16,9 +16,6 @@
*/
package org.apache.calcite.avatica;
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Maps;
-
import java.sql.Array;
import java.sql.Blob;
import java.sql.CallableStatement;
@@ -38,6 +35,7 @@ import java.sql.Struct;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.Properties;
import java.util.TimeZone;
import java.util.concurrent.Executor;
@@ -67,9 +65,8 @@ public abstract class AvaticaConnection implements Connection {
private String schema;
protected final AvaticaDatabaseMetaData metaData;
public final Helper helper = Helper.INSTANCE;
- public final Map<InternalProperty, Object> properties =
- new HashMap<InternalProperty, Object>();
- public final Map<Integer, AvaticaStatement> statementMap = Maps.newHashMap();
+ public final Map<InternalProperty, Object> properties = new HashMap<>();
+ public final Map<Integer, AvaticaStatement> statementMap = new HashMap<>();
private static int nextId;
@@ -483,7 +480,7 @@ public abstract class AvaticaConnection implements Connection {
return statement;
}
//noinspection MagicConstant
- return factory.newStatement(this, Preconditions.checkNotNull(h),
+ return factory.newStatement(this, Objects.requireNonNull(h),
ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, holdability);
}
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/avatica/src/main/java/org/apache/calcite/avatica/AvaticaFactory.java
----------------------------------------------------------------------
diff --git a/avatica/src/main/java/org/apache/calcite/avatica/AvaticaFactory.java b/avatica/src/main/java/org/apache/calcite/avatica/AvaticaFactory.java
index 34ed9ed..0139ef3 100644
--- a/avatica/src/main/java/org/apache/calcite/avatica/AvaticaFactory.java
+++ b/avatica/src/main/java/org/apache/calcite/avatica/AvaticaFactory.java
@@ -20,7 +20,6 @@ import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Properties;
import java.util.TimeZone;
-import javax.annotation.Nullable;
/**
* Factory for JDBC objects.
@@ -39,11 +38,11 @@ public interface AvaticaFactory {
Properties info) throws SQLException;
AvaticaStatement newStatement(AvaticaConnection connection,
- @Nullable Meta.StatementHandle h, int resultSetType,
+ /*@Nullable*/ Meta.StatementHandle h, int resultSetType,
int resultSetConcurrency, int resultSetHoldability) throws SQLException;
AvaticaPreparedStatement newPreparedStatement(AvaticaConnection connection,
- @Nullable Meta.StatementHandle h, Meta.Signature signature,
+ /*@Nullable*/ Meta.StatementHandle h, Meta.Signature signature,
int resultSetType, int resultSetConcurrency, int resultSetHoldability)
throws SQLException;
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/avatica/src/main/java/org/apache/calcite/avatica/AvaticaStatement.java
----------------------------------------------------------------------
diff --git a/avatica/src/main/java/org/apache/calcite/avatica/AvaticaStatement.java b/avatica/src/main/java/org/apache/calcite/avatica/AvaticaStatement.java
index 37242c2..fb0a6f5 100644
--- a/avatica/src/main/java/org/apache/calcite/avatica/AvaticaStatement.java
+++ b/avatica/src/main/java/org/apache/calcite/avatica/AvaticaStatement.java
@@ -16,14 +16,13 @@
*/
package org.apache.calcite.avatica;
-import com.google.common.base.Preconditions;
-
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.Statement;
import java.util.Collections;
import java.util.List;
+import java.util.Objects;
/**
* Implementation of {@link java.sql.Statement}
@@ -68,7 +67,7 @@ public abstract class AvaticaStatement
protected AvaticaStatement(AvaticaConnection connection,
Meta.StatementHandle h, int resultSetType, int resultSetConcurrency,
int resultSetHoldability) {
- this.connection = Preconditions.checkNotNull(connection);
+ this.connection = Objects.requireNonNull(connection);
this.resultSetType = resultSetType;
this.resultSetConcurrency = resultSetConcurrency;
this.resultSetHoldability = resultSetHoldability;
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/core/pom.xml
----------------------------------------------------------------------
diff --git a/core/pom.xml b/core/pom.xml
index 8c0c235..36a88f5 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -50,6 +50,62 @@ limitations under the License.
<artifactId>calcite-avatica-server</artifactId>
<scope>test</scope>
</dependency>
+
+ <dependency>
+ <groupId>commons-dbcp</groupId>
+ <artifactId>commons-dbcp</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>mysql</groupId>
+ <artifactId>mysql-connector-java</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>net.hydromatic</groupId>
+ <artifactId>eigenbase-properties</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>net.hydromatic</groupId>
+ <artifactId>foodmart-data-hsqldb</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>net.hydromatic</groupId>
+ <artifactId>foodmart-queries</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>net.hydromatic</groupId>
+ <artifactId>quidem</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.janino</groupId>
+ <artifactId>janino</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.janino</groupId>
+ <artifactId>commons-compiler</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.hsqldb</groupId>
+ <artifactId>hsqldb</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.incava</groupId>
+ <artifactId>java-diff</artifactId>
+ <scope>test</scope>
+ </dependency>
<dependency>
<groupId>org.pentaho</groupId>
<artifactId>pentaho-aggdesigner-algorithm</artifactId>
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/example/csv/pom.xml
----------------------------------------------------------------------
diff --git a/example/csv/pom.xml b/example/csv/pom.xml
index 1704f0b..ed6a457 100644
--- a/example/csv/pom.xml
+++ b/example/csv/pom.xml
@@ -37,25 +37,29 @@ limitations under the License.
<dependencies>
<dependency>
<groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-avatica</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
</dependency>
<dependency>
<groupId>org.apache.calcite</groupId>
- <artifactId>calcite-avatica</artifactId>
+ <artifactId>calcite-linq4j</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
</dependency>
- <!--<dependency>-->
- <!--<groupId>org.apache.calcite</groupId>-->
- <!--<artifactId>calcite-linq4j</artifactId>-->
- <!--</dependency>-->
<dependency>
<groupId>net.sf.opencsv</groupId>
<artifactId>opencsv</artifactId>
- <version>2.3</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
- <version>3.2</version>
</dependency>
</dependencies>
</project>
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/linq4j/pom.xml
----------------------------------------------------------------------
diff --git a/linq4j/pom.xml b/linq4j/pom.xml
index 382f3ee..528df06 100644
--- a/linq4j/pom.xml
+++ b/linq4j/pom.xml
@@ -34,6 +34,18 @@ limitations under the License.
<build.timestamp>${maven.build.timestamp}</build.timestamp>
</properties>
+ <dependencies>
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
<build>
<plugins>
<!-- Parent module has the same plugin and does the work of
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/mongodb/pom.xml
----------------------------------------------------------------------
diff --git a/mongodb/pom.xml b/mongodb/pom.xml
index b229e51..58ee276 100644
--- a/mongodb/pom.xml
+++ b/mongodb/pom.xml
@@ -38,6 +38,10 @@ limitations under the License.
in dependencyManagement in the root POM, not here. -->
<dependency>
<groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-avatica</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
<type>jar</type>
</dependency>
@@ -47,8 +51,17 @@ limitations under the License.
<type>test-jar</type>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-linq4j</artifactId>
+ </dependency>
<dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
</dependency>
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/plus/pom.xml
----------------------------------------------------------------------
diff --git a/plus/pom.xml b/plus/pom.xml
index 6eca39a..f951be2 100644
--- a/plus/pom.xml
+++ b/plus/pom.xml
@@ -38,6 +38,10 @@ limitations under the License.
in dependencyManagement in the root POM, not here. -->
<dependency>
<groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-avatica</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
<type>jar</type>
</dependency>
@@ -47,6 +51,10 @@ limitations under the License.
<type>test-jar</type>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-linq4j</artifactId>
+ </dependency>
<dependency>
<groupId>com.google.guava</groupId>
@@ -60,6 +68,11 @@ limitations under the License.
<type>jar</type>
</dependency>
<dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
<groupId>net.hydromatic</groupId>
<artifactId>tpcds</artifactId>
<type>jar</type>
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 28b9153..54fd593 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@ limitations under the License.
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<top.dir>${project.basedir}</top.dir>
<version.major>1</version.major>
- <version.minor>1</version.minor>
+ <version.minor>2</version.minor>
</properties>
<issueManagement>
@@ -77,90 +77,10 @@ limitations under the License.
<module>ubenchmark</module>
</modules>
- <!-- Dependencies. -->
- <dependencies>
- <!-- Sorted by groupId, artifactId. -->
- <dependency>
- <groupId>commons-dbcp</groupId>
- <artifactId>commons-dbcp</artifactId>
- <version>1.4</version>
- </dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>2.1.1</version>
- </dependency>
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <!-- We support versions as old as 11.0.2 (the version used by
- Hadoop) but prefer more recent versions. -->
- <version>11.0.2</version>
- </dependency>
- <dependency>
- <groupId>net.hydromatic</groupId>
- <artifactId>eigenbase-properties</artifactId>
- <version>1.1.5</version>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.11</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>5.1.20</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>net.hydromatic</groupId>
- <artifactId>quidem</artifactId>
- <version>0.3</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.codehaus.janino</groupId>
- <artifactId>janino</artifactId>
- <version>2.7.6</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.janino</groupId>
- <artifactId>commons-compiler</artifactId>
- <version>2.7.6</version>
- </dependency>
- <dependency>
- <groupId>org.hsqldb</groupId>
- <artifactId>hsqldb</artifactId>
- <version>2.3.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.incava</groupId>
- <artifactId>java-diff</artifactId>
- <version>1.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>net.hydromatic</groupId>
- <artifactId>foodmart-data-hsqldb</artifactId>
- <version>0.3</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>net.hydromatic</groupId>
- <artifactId>foodmart-queries</artifactId>
- <version>0.4.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>sqlline</groupId>
- <artifactId>sqlline</artifactId>
- <version>1.1.9</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
+ <!-- No dependencies here. Declare dependency VERSIONS in
+ dependencyManagement, below, and each dependency in the module that uses
+ it. -->
+ <dependencies />
<dependencyManagement>
<dependencies>
@@ -168,37 +88,105 @@ limitations under the License.
<dependency>
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-avatica</artifactId>
- <version>${project.version}</version>
+ <version>1.2.0-incubating-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-avatica-server</artifactId>
- <version>${project.version}</version>
+ <version>1.2.0-incubating-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
- <version>${project.version}</version>
+ <version>1.2.0-incubating-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
<type>test-jar</type>
- <version>${project.version}</version>
+ <version>1.2.0-incubating-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-linq4j</artifactId>
- <version>${project.version}</version>
+ <version>1.2.0-incubating-SNAPSHOT</version>
</dependency>
- <!-- Now third-party dependencies. -->
+ <!-- Now third-party dependencies, sorted by groupId and artifactId. -->
+ <dependency>
+ <groupId>commons-dbcp</groupId>
+ <artifactId>commons-dbcp</artifactId>
+ <version>1.4</version>
+ </dependency>
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>2.1.1</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <!-- We support versions as old as 11.0.2 (the version used by Hadoop)
+ but prefer more recent versions. -->
+ <version>11.0.2</version>
+ </dependency>
<dependency>
<groupId>io.airlift.tpch</groupId>
<artifactId>tpch</artifactId>
<version>0.1</version>
</dependency>
<dependency>
+ <groupId>mysql</groupId>
+ <artifactId>mysql-connector-java</artifactId>
+ <version>5.1.20</version>
+ </dependency>
+ <dependency>
+ <groupId>net.hydromatic</groupId>
+ <artifactId>eigenbase-properties</artifactId>
+ <version>1.1.5</version>
+ </dependency>
+ <dependency>
+ <groupId>net.hydromatic</groupId>
+ <artifactId>foodmart-data-hsqldb</artifactId>
+ <version>0.3</version>
+ </dependency>
+ <dependency>
+ <groupId>net.hydromatic</groupId>
+ <artifactId>foodmart-queries</artifactId>
+ <version>0.4.1</version>
+ </dependency>
+ <dependency>
+ <groupId>net.hydromatic</groupId>
+ <artifactId>quidem</artifactId>
+ <version>0.3</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-lang3</artifactId>
+ <version>3.2</version>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.janino</groupId>
+ <artifactId>janino</artifactId>
+ <version>2.7.6</version>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.janino</groupId>
+ <artifactId>commons-compiler</artifactId>
+ <version>2.7.6</version>
+ </dependency>
+ <dependency>
+ <groupId>org.hsqldb</groupId>
+ <artifactId>hsqldb</artifactId>
+ <version>2.3.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.incava</groupId>
+ <artifactId>java-diff</artifactId>
+ <version>1.1</version>
+ </dependency>
+ <dependency>
<groupId>org.pentaho</groupId>
<artifactId>pentaho-aggdesigner-algorithm</artifactId>
<version>5.1.5-jhyde</version>
@@ -240,6 +228,11 @@ limitations under the License.
<version>0.7.1</version>
</dependency>
<dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.11</version>
+ </dependency>
+ <dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.9.1</version>
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/spark/pom.xml
----------------------------------------------------------------------
diff --git a/spark/pom.xml b/spark/pom.xml
index 8d86d9a..88370ff 100644
--- a/spark/pom.xml
+++ b/spark/pom.xml
@@ -37,6 +37,10 @@ limitations under the License.
in dependencyManagement in the root POM, not here. -->
<dependency>
<groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-avatica</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
</dependency>
<dependency>
@@ -45,6 +49,10 @@ limitations under the License.
<type>test-jar</type>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-linq4j</artifactId>
+ </dependency>
<dependency>
<groupId>org.apache.spark</groupId>
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/splunk/pom.xml
----------------------------------------------------------------------
diff --git a/splunk/pom.xml b/splunk/pom.xml
index 3d331f4..5f6a805 100644
--- a/splunk/pom.xml
+++ b/splunk/pom.xml
@@ -38,6 +38,10 @@ limitations under the License.
in dependencyManagement in the root POM, not here. -->
<dependency>
<groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-avatica</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
</dependency>
<dependency>
@@ -46,8 +50,17 @@ limitations under the License.
<type>test-jar</type>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-linq4j</artifactId>
+ </dependency>
<dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
<groupId>net.sf.opencsv</groupId>
<artifactId>opencsv</artifactId>
</dependency>
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/119a3993/ubenchmark/pom.xml
----------------------------------------------------------------------
diff --git a/ubenchmark/pom.xml b/ubenchmark/pom.xml
index 9b46595..3994425 100644
--- a/ubenchmark/pom.xml
+++ b/ubenchmark/pom.xml
@@ -45,6 +45,10 @@ limitations under the License.
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.calcite</groupId>
+ <artifactId>calcite-linq4j</artifactId>
+ </dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>