| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| */ |
| |
| project(':iceberg-mr') { |
| configurations { |
| testImplementation { |
| exclude group: 'org.apache.parquet', module: 'parquet-hadoop-bundle' |
| } |
| } |
| |
| dependencies { |
| implementation project(path: ':iceberg-bundled-guava', configuration: 'shadow') |
| api project(':iceberg-api') |
| implementation project(':iceberg-common') |
| implementation project(':iceberg-core') |
| api project(':iceberg-data') |
| implementation project(':iceberg-hive-metastore') |
| implementation project(':iceberg-orc') |
| implementation project(':iceberg-parquet') |
| |
| compileOnly("org.apache.hadoop:hadoop-client") { |
| exclude group: 'org.apache.avro', module: 'avro' |
| } |
| |
| compileOnly("org.apache.hive:hive-exec::core") { |
| exclude group: 'com.google.code.findbugs', module: 'jsr305' |
| exclude group: 'com.google.guava' |
| exclude group: 'com.google.protobuf', module: 'protobuf-java' |
| exclude group: 'org.apache.avro', module: 'avro' |
| exclude group: 'org.apache.calcite.avatica' |
| exclude group: 'org.apache.hive', module: 'hive-llap-tez' |
| exclude group: 'org.apache.logging.log4j' |
| exclude group: 'org.pentaho' // missing dependency |
| exclude group: 'org.slf4j', module: 'slf4j-log4j12' |
| } |
| compileOnly("org.apache.hive:hive-metastore") |
| compileOnly("org.apache.hive:hive-serde") |
| |
| implementation "com.github.ben-manes.caffeine:caffeine" |
| |
| testImplementation "org.apache.calcite:calcite-core" |
| testImplementation "org.apache.calcite:calcite-druid" |
| |
| testImplementation project(path: ':iceberg-data', configuration: 'testArtifacts') |
| testImplementation project(path: ':iceberg-api', configuration: 'testArtifacts') |
| testImplementation project(path: ':iceberg-core', configuration: 'testArtifacts') |
| testImplementation project(path: ':iceberg-hive-metastore', configuration: 'testArtifacts') |
| |
| testImplementation("org.apache.avro:avro:1.9.2") |
| testImplementation("org.apache.calcite:calcite-core") |
| testImplementation("com.esotericsoftware:kryo-shaded:4.0.2") |
| testImplementation("com.fasterxml.jackson.core:jackson-annotations:2.6.5") |
| testImplementation("org.apache.hive:hive-service") { |
| exclude group: 'org.apache.hive', module: 'hive-exec' |
| } |
| testImplementation("org.apache.tez:tez-dag") |
| testImplementation("org.apache.tez:tez-mapreduce") |
| } |
| |
| test { |
| // testJoinTables / testScanTable |
| maxHeapSize '2500m' |
| } |
| } |
| |