From ff7de49015bfc5943f1ee7e064a974e1b11d91f2 Mon Sep 17 00:00:00 2001 From: Atul Mohan Date: Sun, 5 Nov 2023 22:47:32 -0800 Subject: [PATCH] Consolidate and reduce dependency footprint for iceberg extension (#15280) * Consolidate and reduce dependency footprint * Fix dependency analysis --- .../druid-iceberg-extensions/pom.xml | 402 +++++++++++++++++- 1 file changed, 392 insertions(+), 10 deletions(-) diff --git a/extensions-contrib/druid-iceberg-extensions/pom.xml b/extensions-contrib/druid-iceberg-extensions/pom.xml index 3e821c01a13..228ab952edb 100644 --- a/extensions-contrib/druid-iceberg-extensions/pom.xml +++ b/extensions-contrib/druid-iceberg-extensions/pom.xml @@ -35,6 +35,8 @@ 4.0.0 + 1.4.0 + 3.1.3 @@ -71,6 +73,14 @@ commons-lang commons-lang + + commons-net + commons-net + + + commons-collections + commons-collections + org.apache.httpcomponents httpclient @@ -103,6 +113,22 @@ org.mortbay.jetty jetty-util + + org.eclipse.jetty + jetty-server + + + org.eclipse.jetty + jetty-util + + + org.eclipse.jetty + jetty-servlet + + + org.eclipse.jetty + jetty-webapp + com.google.protobuf protobuf-java @@ -139,6 +165,10 @@ com.sun.jersey jersey-json + + com.github.pjfanning + jersey-json + com.jcraft jsch @@ -156,13 +186,65 @@ commons-beanutils commons-beanutils-core + + commons-beanutils + commons-beanutils + + + ch.qos.reload4j + reload4j + + + com.sun.jersey + jersey-servlet + + + javax.servlet.jsp + jsp-api + + + org.slf4j + slf4j-reload4j + + + com.google.re2j + re2j + + + com.google.code.gson + gson + + + com.nimbusds + nimbus-jose-jwt + + + com.github.stephenc.jcip + jcip-annotations + + + org.apache.curator + curator-framework + + + io.dropwizard.metrics + metrics-core + + + dnsjava + dnsjava + + + org.xerial.snappy + snappy-java + org.apache.iceberg - iceberg-spark-runtime-3.3_2.12 - 1.0.0 + iceberg-core + ${iceberg.core.version} com.fasterxml.jackson.core @@ -176,15 +258,46 @@ com.fasterxml.jackson.core jackson-annotations + + io.airlift + aircompressor + + + org.apache.httpcomponents.client5 + httpclient5 + + + org.apache.iceberg + iceberg-api + ${iceberg.core.version} + + + org.apache.iceberg + iceberg-hive-metastore + ${iceberg.core.version} + + org.apache.hive hive-metastore - 3.1.3 + ${hive.version} runtime + + org.apache.hive + hive-serde + + + org.apache.hadoop + hadoop-yarn-server-resourcemanager + + + org.apache.orc + orc-core + com.fasterxml.jackson.core jackson-databind @@ -209,6 +322,247 @@ org.apache.curator curator-client + + org.apache.curator + curator-framework + + + org.eclipse.jetty + jetty-http + + + org.eclipse.jetty + jetty-server + + + org.eclipse.jetty + jetty-webapp + + + org.eclipse.jetty + jetty-rewrite + + + org.eclipse.jetty + jetty-servlet + + + org.eclipse.jetty + jetty-webapp + + + org.apache.zookeeper + zookeeper + + + it.unimi.dsi + fastutil + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-1.2-api + + + org.apache.logging.log4j + log4j-core + + + log4j + log4j + + + org.apache.derby + derby + + + com.google.protobuf + protobuf-java + + + net.sf.opencsv + opencsv + + + com.github.rvesse + airline + + + com.google.inject.extensions + guice-servlet + + + com.sun.jersey + jersey-json + + + org.eclipse.jetty + jetty-util-ajax + + + org.datanucleus + datanucleus-api + + + org.datanucleus + datanucleus-core + + + org.datanucleus + datanucleus-rdbms + + + org.datanucleus + javax.jdo + + + org.datanucleus + datanucleus-api-jdo + + + jline + jline + + + sqlline + sqlline + + + javolution + javolution + + + com.jolbox + bonecp + + + com.zaxxer + HikariCP + + + co.cask.tephra + tephra-api + + + co.cask.tephra + tephra-core + + + co.cask.tephra + tephra-hbase-compat-1.0 + + + io.dropwizard.metrics + metrics-core + + + io.dropwizard.metrics + metrics-jvm + + + io.dropwizard.metrics + metrics-json + + + com.github.joshelser + dropwizard-metrics-hadoop-metrics2-reporter + + + + + + org.apache.hive + hive-common + ${hive.version} + runtime + + + org.apache.orc + orc-core + + + jline + jline + + + org.apache.logging.log4j + log4j-web + + + org.apache.logging.log4j + log4j-core + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-1.2-api + + + org.apache.logging.log4j + log4j-slf4j-impl + + + net.sf.jpam + jpam + + + net.sf.jpam + jpam + + + com.tdunning + json + + + org.eclipse.jetty + jetty-http + + + org.eclipse.jetty + jetty-rewrite + + + org.eclipse.jetty + jetty-server + + + org.eclipse.jetty + jetty-servlet + + + org.eclipse.jetty + jetty-webapp + + + org.apache.ant + ant + + + io.dropwizard.metrics + metrics-core + + + io.dropwizard.metrics + metrics-jvm + + + io.dropwizard.metrics + metrics-json + + + com.github.joshelser + dropwizard-metrics-hadoop-metrics2-reporter + + + javolution + javolution + @@ -217,12 +571,6 @@ druid-processing ${project.parent.version} provided - - - org.slf4j - slf4j-api - - com.fasterxml.jackson.core @@ -239,6 +587,16 @@ org.apache.hadoop hadoop-hdfs-client runtime + + + org.jetbrains.kotlin + kotlin-stdlib + + + org.jetbrains.kotlin + kotlin-stdlib-common + + @@ -247,6 +605,14 @@ runtime ${hadoop.compile.version} + + org.apache.hadoop + hadoop-yarn-client + + + org.apache.hadoop + hadoop-yarn-common + aopalliance aopalliance @@ -295,13 +661,16 @@ org.slf4j slf4j-api + + org.slf4j + slf4j-reload4j + protobuf-java com.google.protobuf - org.apache.hadoop hadoop-aws @@ -346,6 +715,19 @@ provided + + org.apache.iceberg + iceberg-parquet + ${iceberg.core.version} + test + + + org.apache.parquet + parquet-column + 1.13.1 + test + + junit junit