diff --git a/api/src/main/java/org/apache/iceberg/types/TypeUtil.java b/api/src/main/java/org/apache/iceberg/types/TypeUtil.java index 7a5f64c50556..36f7113a7c00 100644 --- a/api/src/main/java/org/apache/iceberg/types/TypeUtil.java +++ b/api/src/main/java/org/apache/iceberg/types/TypeUtil.java @@ -186,6 +186,37 @@ public static boolean isPromotionAllowed(Type from, Type.PrimitiveType to) { return false; } + /** + * Check whether we could write the iceberg table with the user-provided write schema. + * + * @param tableSchema the table schema written in iceberg meta data. + * @param writeSchema the user-provided write schema. + * @param checkNullability If true, not allow to write optional values to a required field. + * @param checkOrdering If true, not allow input schema to have different ordering than table schema. + */ + public static void validateWriteSchema(Schema tableSchema, Schema writeSchema, + Boolean checkNullability, Boolean checkOrdering) { + List errors; + if (checkNullability) { + errors = CheckCompatibility.writeCompatibilityErrors(tableSchema, writeSchema, checkOrdering); + } else { + errors = CheckCompatibility.typeCompatibilityErrors(tableSchema, writeSchema, checkOrdering); + } + + if (!errors.isEmpty()) { + StringBuilder sb = new StringBuilder(); + sb.append("Cannot write incompatible dataset to table with schema:\n") + .append(tableSchema) + .append("\nwrite schema:") + .append(writeSchema) + .append("\nProblems:"); + for (String error : errors) { + sb.append("\n* ").append(error); + } + throw new IllegalArgumentException(sb.toString()); + } + } + /** * Interface for passing a function that assigns column IDs. */ diff --git a/build.gradle b/build.gradle index c5bed3291b45..c8aca6caa094 100644 --- a/build.gradle +++ b/build.gradle @@ -235,6 +235,35 @@ project(':iceberg-data') { } } +project(':iceberg-flink') { + dependencies { + compile project(':iceberg-api') + compile project(':iceberg-common') + compile project(':iceberg-core') + compile project(':iceberg-data') + compile project(':iceberg-orc') + compile project(':iceberg-parquet') + + compileOnly "org.apache.flink:flink-streaming-java_2.12" + compileOnly "org.apache.flink:flink-streaming-java_2.12::tests" + compileOnly "org.apache.flink:flink-table-api-java-bridge_2.12" + compileOnly "org.apache.flink:flink-table-planner-blink_2.12" + compileOnly "org.apache.flink:flink-table-planner_2.12" + compileOnly "org.apache.hadoop:hadoop-hdfs" + compileOnly "org.apache.hadoop:hadoop-common" + compileOnly("org.apache.hadoop:hadoop-minicluster") { + exclude group: 'org.apache.avro', module: 'avro' + } + + testCompile "org.apache.flink:flink-core" + testCompile "org.apache.flink:flink-runtime_2.12" + testCompile "org.apache.flink:flink-test-utils-junit" + testCompile("org.apache.flink:flink-test-utils_2.12") { + exclude group: "org.apache.curator", module: 'curator-test' + } + } +} + project(':iceberg-hive') { dependencies { compile project(':iceberg-core') diff --git a/flink/dependencies.lock b/flink/dependencies.lock new file mode 100644 index 000000000000..dae2bd516752 --- /dev/null +++ b/flink/dependencies.lock @@ -0,0 +1,9595 @@ +{ + "allProcessors": { + "com.github.kevinstern:software-and-algorithms": { + "locked": "1.0", + "transitive": [ + "com.google.errorprone:error_prone_check_api" + ] + }, + "com.github.stephenc.jcip:jcip-annotations": { + "locked": "1.0-1", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.auto:auto-common": { + "locked": "0.10", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.code.findbugs:jFormatString": { + "locked": "3.0.0", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.2", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_annotation": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_check_api": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.errorprone:error_prone_core": { + "locked": "2.3.3", + "transitive": [ + "com.palantir.baseline:baseline-error-prone" + ] + }, + "com.google.errorprone:error_prone_type_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.guava:failureaccess": { + "locked": "1.0.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.guava:guava": { + "locked": "27.0.1-jre", + "transitive": [ + "com.google.auto:auto-common", + "com.google.errorprone:error_prone_annotation", + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.guava:listenablefuture": { + "locked": "9999.0-empty-to-avoid-conflict-with-guava", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.j2objc:j2objc-annotations": { + "locked": "1.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.4.0", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.googlecode.java-diff-utils:diffutils": { + "locked": "1.3.0", + "transitive": [ + "com.google.errorprone:error_prone_check_api" + ] + }, + "com.palantir.baseline:baseline-error-prone": { + "locked": "0.55.0", + "requested": "0.55.0" + }, + "org.checkerframework:checker-qual": { + "locked": "2.5.3", + "transitive": [ + "com.google.guava:guava", + "org.checkerframework:dataflow", + "org.checkerframework:javacutil" + ] + }, + "org.checkerframework:dataflow": { + "locked": "2.5.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core" + ] + }, + "org.checkerframework:javacutil": { + "locked": "2.5.3", + "transitive": [ + "org.checkerframework:dataflow" + ] + }, + "org.codehaus.mojo:animal-sniffer-annotations": { + "locked": "1.17", + "transitive": [ + "com.google.guava:guava" + ] + }, + "org.pcollections:pcollections": { + "locked": "2.1.2", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + } + }, + "annotationProcessor": { + "com.github.kevinstern:software-and-algorithms": { + "locked": "1.0", + "transitive": [ + "com.google.errorprone:error_prone_check_api" + ] + }, + "com.github.stephenc.jcip:jcip-annotations": { + "locked": "1.0-1", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.auto:auto-common": { + "locked": "0.10", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.code.findbugs:jFormatString": { + "locked": "3.0.0", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.2", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_annotation": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_check_api": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.errorprone:error_prone_core": { + "locked": "2.3.3", + "transitive": [ + "com.palantir.baseline:baseline-error-prone" + ] + }, + "com.google.errorprone:error_prone_type_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.guava:failureaccess": { + "locked": "1.0.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.guava:guava": { + "locked": "27.0.1-jre", + "transitive": [ + "com.google.auto:auto-common", + "com.google.errorprone:error_prone_annotation", + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.guava:listenablefuture": { + "locked": "9999.0-empty-to-avoid-conflict-with-guava", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.j2objc:j2objc-annotations": { + "locked": "1.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.4.0", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.googlecode.java-diff-utils:diffutils": { + "locked": "1.3.0", + "transitive": [ + "com.google.errorprone:error_prone_check_api" + ] + }, + "com.palantir.baseline:baseline-error-prone": { + "locked": "0.55.0", + "requested": "0.55.0" + }, + "org.checkerframework:checker-qual": { + "locked": "2.5.3", + "transitive": [ + "com.google.guava:guava", + "org.checkerframework:dataflow", + "org.checkerframework:javacutil" + ] + }, + "org.checkerframework:dataflow": { + "locked": "2.5.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core" + ] + }, + "org.checkerframework:javacutil": { + "locked": "2.5.3", + "transitive": [ + "org.checkerframework:dataflow" + ] + }, + "org.codehaus.mojo:animal-sniffer-annotations": { + "locked": "1.17", + "transitive": [ + "com.google.guava:guava" + ] + }, + "org.pcollections:pcollections": { + "locked": "2.1.2", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + } + }, + "checkstyle": { + "antlr:antlr": { + "locked": "2.7.7", + "transitive": [ + "com.puppycrawl.tools:checkstyle" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.2", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.1.3", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.guava:guava": { + "locked": "26.0-jre", + "transitive": [ + "com.puppycrawl.tools:checkstyle" + ] + }, + "com.google.j2objc:j2objc-annotations": { + "locked": "1.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.puppycrawl.tools:checkstyle": { + "locked": "8.13" + }, + "commons-beanutils:commons-beanutils": { + "locked": "1.9.3", + "transitive": [ + "com.puppycrawl.tools:checkstyle" + ] + }, + "commons-cli:commons-cli": { + "locked": "1.4", + "transitive": [ + "com.puppycrawl.tools:checkstyle" + ] + }, + "commons-collections:commons-collections": { + "locked": "3.2.2", + "transitive": [ + "commons-beanutils:commons-beanutils" + ] + }, + "net.sf.saxon:Saxon-HE": { + "locked": "9.8.0-14", + "transitive": [ + "com.puppycrawl.tools:checkstyle" + ] + }, + "org.antlr:antlr4-runtime": { + "locked": "4.7.1", + "transitive": [ + "com.puppycrawl.tools:checkstyle" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.5.2", + "transitive": [ + "com.google.guava:guava" + ] + }, + "org.codehaus.mojo:animal-sniffer-annotations": { + "locked": "1.14", + "transitive": [ + "com.google.guava:guava" + ] + } + }, + "compile": { + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + } + }, + "compileClasspath": { + "aopalliance:aopalliance": { + "locked": "1.0", + "transitive": [ + "com.google.inject:guice" + ] + }, + "asm:asm": { + "locked": "3.1", + "transitive": [ + "com.sun.jersey:jersey-server", + "org.sonatype.sisu.inject:cglib" + ] + }, + "com.esotericsoftware.kryo:kryo": { + "locked": "2.24.0", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "com.esotericsoftware.minlog:minlog": { + "locked": "1.2", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.scopt:scopt_2.11": { + "locked": "3.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.0", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.code.gson:gson": { + "locked": "2.2.4", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "com.google.inject.extensions:guice-servlet": { + "locked": "3.0", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.inject:guice": { + "locked": "3.0", + "transitive": [ + "com.google.inject.extensions:guice-servlet", + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "2.5.0", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.jamesmurty.utils:java-xmlbuilder": { + "locked": "0.4", + "transitive": [ + "net.java.dev.jets3t:jets3t" + ] + }, + "com.jcraft:jsch": { + "locked": "0.1.42", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.sun.jersey.contribs:jersey-guice": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-client": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-core": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey:jersey-client", + "com.sun.jersey:jersey-json", + "com.sun.jersey:jersey-server", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-json": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-server": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "com.sun.xml.bind:jaxb-impl": { + "locked": "2.2.3-1", + "transitive": [ + "com.sun.jersey:jersey-json" + ] + }, + "com.twitter:chill-java": { + "locked": "0.7.6", + "transitive": [ + "com.twitter:chill_2.11" + ] + }, + "com.twitter:chill_2.11": { + "locked": "0.7.6", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-actor_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-protobuf_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-slf4j_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-stream_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe:config": { + "locked": "1.3.3", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "com.typesafe:ssl-config-core_2.11": { + "locked": "0.3.7", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "commons-beanutils:commons-beanutils": { + "locked": "1.7.0", + "transitive": [ + "commons-digester:commons-digester" + ] + }, + "commons-beanutils:commons-beanutils-core": { + "locked": "1.8.0", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-cli:commons-cli": { + "locked": "1.3.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "commons-codec:commons-codec": { + "locked": "1.6", + "transitive": [ + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-collections:commons-collections": { + "locked": "3.2.2", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice" + ] + }, + "commons-configuration:commons-configuration": { + "locked": "1.6", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-daemon:commons-daemon": { + "locked": "1.0.13", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "commons-digester:commons-digester": { + "locked": "1.8", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-httpclient:commons-httpclient": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-io:commons-io": { + "locked": "2.4", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-lang:commons-lang": { + "locked": "2.6", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-logging:commons-logging": { + "locked": "1.1.3", + "transitive": [ + "commons-beanutils:commons-beanutils", + "commons-beanutils:commons-beanutils-core", + "commons-configuration:commons-configuration", + "commons-digester:commons-digester", + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-net:commons-net": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "io.netty:netty": { + "locked": "3.7.0.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.zookeeper:zookeeper" + ] + }, + "io.netty:netty-all": { + "locked": "4.0.23.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.inject:javax.inject": { + "locked": "1", + "transitive": [ + "com.google.inject:guice", + "com.sun.jersey.contribs:jersey-guice" + ] + }, + "javax.servlet:servlet-api": { + "locked": "2.5", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "com.sun.xml.bind:jaxb-impl", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.orc:orc-core" + ] + }, + "jline:jline": { + "locked": "0.9.94", + "transitive": [ + "org.apache.zookeeper:zookeeper" + ] + }, + "junit:junit": { + "locked": "3.8.1", + "transitive": [ + "jline:jline" + ] + }, + "log4j:log4j": { + "locked": "1.2.17", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.zookeeper:zookeeper" + ] + }, + "net.java.dev.jets3t:jets3t": { + "locked": "0.9.0", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.calcite.avatica:avatica-core": { + "locked": "1.15.0", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.apache.commons:commons-lang3": { + "locked": "3.3.2", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.5", + "transitive": [ + "org.apache.flink:flink-java", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-client": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-framework", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-framework": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.curator:curator-recipes": { + "locked": "2.7.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.directory.api:api-asn1-api": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.api:api-util": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-i18n": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-kerberos-codec": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.flink:flink-annotations": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-clients_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-hadoop-fs": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11" + ] + }, + "org.apache.flink:flink-metrics-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-optimizer_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11" + ] + }, + "org.apache.flink:flink-queryable-state-client-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-runtime_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-shaded-asm-7": { + "locked": "7.1-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-shaded-guava": { + "locked": "18.0-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-shaded-jackson": { + "locked": "2.10.1-9.0", + "transitive": [ + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-shaded-netty": { + "locked": "4.1.39.Final-9.0", + "transitive": [ + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-streaming-java_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11" + ] + }, + "org.apache.flink:flink-streaming-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-table-api-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-api-java-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-table-common": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-planner-blink_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-planner_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-runtime-blink_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:force-shading": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-metrics-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.hadoop:hadoop-annotations": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-auth": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.hadoop:hadoop-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-hdfs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-app": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-core": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-hs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-jobclient": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-shuffle": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient" + ] + }, + "org.apache.hadoop:hadoop-minicluster": { + "locked": "2.7.3" + }, + "org.apache.hadoop:hadoop-yarn-api": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-client": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common" + ] + }, + "org.apache.hadoop:hadoop-yarn-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-nodemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-resourcemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-tests": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-web-proxy": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.htrace:htrace-core": { + "locked": "3.1.0-incubating", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "org.apache.httpcomponents:httpclient": { + "locked": "4.2.5", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.httpcomponents:httpcore": { + "locked": "4.2.4", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.httpcomponents:httpclient" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.apache.zookeeper:zookeeper": { + "locked": "3.4.6", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.clapper:grizzled-slf4j_2.11": { + "locked": "1.3.2", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.codehaus.jackson:jackson-core-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-mapper-asl", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-jaxrs": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.jackson:jackson-mapper-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-xc": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.janino:commons-compiler": { + "locked": "3.0.9", + "transitive": [ + "org.codehaus.janino:janino" + ] + }, + "org.codehaus.janino:janino": { + "locked": "3.0.9", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.codehaus.jettison:jettison": { + "locked": "1.1", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.fusesource.leveldbjni:leveldbjni-all": { + "locked": "1.8", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.javassist:javassist": { + "locked": "3.24.0-GA", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.reflections:reflections" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.lz4:lz4-java": { + "locked": "1.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.objenesis:objenesis": { + "locked": "2.1", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "org.reactivestreams:reactive-streams": { + "locked": "1.0.2", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "org.reflections:reflections": { + "locked": "0.9.10", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.scala-lang.modules:scala-java8-compat_2.11": { + "locked": "0.7.0", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "org.scala-lang.modules:scala-parser-combinators_2.11": { + "locked": "1.1.1", + "transitive": [ + "com.typesafe:ssl-config-core_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang.modules:scala-xml_2.11": { + "locked": "1.0.5", + "transitive": [ + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang:scala-compiler": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11" + ] + }, + "org.scala-lang:scala-library": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang.modules:scala-parser-combinators_2.11", + "org.scala-lang.modules:scala-xml_2.11", + "org.scala-lang:scala-compiler", + "org.scala-lang:scala-reflect" + ] + }, + "org.scala-lang:scala-reflect": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "org.apache.avro:avro", + "org.apache.calcite.avatica:avatica-core", + "org.apache.curator:curator-client", + "org.apache.directory.api:api-asn1-api", + "org.apache.directory.api:api-util", + "org.apache.directory.server:apacheds-i18n", + "org.apache.directory.server:apacheds-kerberos-codec", + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures", + "org.apache.zookeeper:zookeeper", + "org.clapper:grizzled-slf4j_2.11" + ] + }, + "org.sonatype.sisu.inject:cglib": { + "locked": "2.2.1-v20090111", + "transitive": [ + "com.google.inject:guice" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.parquet:parquet-hadoop" + ] + }, + "xerces:xercesImpl": { + "locked": "2.9.1", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "xml-apis:xml-apis": { + "locked": "1.3.04", + "transitive": [ + "xerces:xercesImpl" + ] + }, + "xmlenc:xmlenc": { + "locked": "0.52", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + } + }, + "compileOnly": { + "aopalliance:aopalliance": { + "locked": "1.0", + "transitive": [ + "com.google.inject:guice" + ] + }, + "asm:asm": { + "locked": "3.1", + "transitive": [ + "com.sun.jersey:jersey-server", + "org.sonatype.sisu.inject:cglib" + ] + }, + "com.esotericsoftware.kryo:kryo": { + "locked": "2.24.0", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "com.esotericsoftware.minlog:minlog": { + "locked": "1.2", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "com.github.scopt:scopt_2.11": { + "locked": "3.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.0", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.code.gson:gson": { + "locked": "2.2.4", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.guava:guava": { + "locked": "16.0.1", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "com.google.inject.extensions:guice-servlet": { + "locked": "3.0", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.inject:guice": { + "locked": "3.0", + "transitive": [ + "com.google.inject.extensions:guice-servlet", + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "2.5.0", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.jamesmurty.utils:java-xmlbuilder": { + "locked": "0.4", + "transitive": [ + "net.java.dev.jets3t:jets3t" + ] + }, + "com.jcraft:jsch": { + "locked": "0.1.42", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.sun.jersey.contribs:jersey-guice": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-client": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-core": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey:jersey-client", + "com.sun.jersey:jersey-json", + "com.sun.jersey:jersey-server", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-json": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-server": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "com.sun.xml.bind:jaxb-impl": { + "locked": "2.2.3-1", + "transitive": [ + "com.sun.jersey:jersey-json" + ] + }, + "com.thoughtworks.paranamer:paranamer": { + "locked": "2.3", + "transitive": [ + "org.apache.avro:avro" + ] + }, + "com.twitter:chill-java": { + "locked": "0.7.6", + "transitive": [ + "com.twitter:chill_2.11" + ] + }, + "com.twitter:chill_2.11": { + "locked": "0.7.6", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-actor_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-protobuf_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-slf4j_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-stream_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe:config": { + "locked": "1.3.3", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "com.typesafe:ssl-config-core_2.11": { + "locked": "0.3.7", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "commons-beanutils:commons-beanutils": { + "locked": "1.7.0", + "transitive": [ + "commons-digester:commons-digester" + ] + }, + "commons-beanutils:commons-beanutils-core": { + "locked": "1.8.0", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-cli:commons-cli": { + "locked": "1.3.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "commons-codec:commons-codec": { + "locked": "1.6", + "transitive": [ + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-collections:commons-collections": { + "locked": "3.2.2", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice" + ] + }, + "commons-configuration:commons-configuration": { + "locked": "1.6", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-daemon:commons-daemon": { + "locked": "1.0.13", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "commons-digester:commons-digester": { + "locked": "1.8", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-httpclient:commons-httpclient": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-io:commons-io": { + "locked": "2.4", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-lang:commons-lang": { + "locked": "2.6", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-logging:commons-logging": { + "locked": "1.1.3", + "transitive": [ + "commons-beanutils:commons-beanutils", + "commons-beanutils:commons-beanutils-core", + "commons-configuration:commons-configuration", + "commons-digester:commons-digester", + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-net:commons-net": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "io.netty:netty": { + "locked": "3.7.0.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.zookeeper:zookeeper" + ] + }, + "io.netty:netty-all": { + "locked": "4.0.23.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "javax.activation:activation": { + "locked": "1.1", + "transitive": [ + "javax.xml.bind:jaxb-api" + ] + }, + "javax.inject:javax.inject": { + "locked": "1", + "transitive": [ + "com.google.inject:guice", + "com.sun.jersey.contribs:jersey-guice" + ] + }, + "javax.servlet.jsp:jsp-api": { + "locked": "2.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "javax.servlet:servlet-api": { + "locked": "2.5", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.2", + "transitive": [ + "com.sun.xml.bind:jaxb-impl", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "javax.xml.stream:stax-api": { + "locked": "1.0-2", + "transitive": [ + "javax.xml.bind:jaxb-api" + ] + }, + "jline:jline": { + "locked": "0.9.94", + "transitive": [ + "org.apache.zookeeper:zookeeper" + ] + }, + "junit:junit": { + "locked": "3.8.1", + "transitive": [ + "jline:jline" + ] + }, + "log4j:log4j": { + "locked": "1.2.17", + "transitive": [ + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.zookeeper:zookeeper" + ] + }, + "net.java.dev.jets3t:jets3t": { + "locked": "0.9.0", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.avro:avro": { + "locked": "1.7.4", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.calcite.avatica:avatica-core": { + "locked": "1.15.0", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.18", + "transitive": [ + "org.apache.avro:avro", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.apache.commons:commons-lang3": { + "locked": "3.3.2", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.5", + "transitive": [ + "org.apache.flink:flink-java", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-client": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-framework", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-framework": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.curator:curator-recipes": { + "locked": "2.7.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.directory.api:api-asn1-api": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.api:api-util": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-i18n": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-kerberos-codec": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.flink:flink-annotations": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-clients_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-hadoop-fs": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11" + ] + }, + "org.apache.flink:flink-metrics-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-optimizer_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11" + ] + }, + "org.apache.flink:flink-queryable-state-client-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-runtime_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-shaded-asm-7": { + "locked": "7.1-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-shaded-guava": { + "locked": "18.0-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-shaded-jackson": { + "locked": "2.10.1-9.0", + "transitive": [ + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-shaded-netty": { + "locked": "4.1.39.Final-9.0", + "transitive": [ + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-streaming-java_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11" + ] + }, + "org.apache.flink:flink-streaming-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-table-api-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-api-java-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-table-common": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-planner-blink_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-planner_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-runtime-blink_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:force-shading": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-metrics-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.hadoop:hadoop-annotations": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-auth": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.hadoop:hadoop-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-hdfs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-app": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-core": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-hs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-jobclient": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-shuffle": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient" + ] + }, + "org.apache.hadoop:hadoop-minicluster": { + "locked": "2.7.3" + }, + "org.apache.hadoop:hadoop-yarn-api": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-client": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common" + ] + }, + "org.apache.hadoop:hadoop-yarn-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-nodemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-resourcemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-tests": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-web-proxy": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.htrace:htrace-core": { + "locked": "3.1.0-incubating", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "org.apache.httpcomponents:httpclient": { + "locked": "4.2.5", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.httpcomponents:httpcore": { + "locked": "4.2.4", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.httpcomponents:httpclient" + ] + }, + "org.apache.zookeeper:zookeeper": { + "locked": "3.4.6", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.clapper:grizzled-slf4j_2.11": { + "locked": "1.3.2", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.codehaus.jackson:jackson-core-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.avro:avro", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-mapper-asl", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-jaxrs": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.jackson:jackson-mapper-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.avro:avro", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-xc": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.janino:commons-compiler": { + "locked": "3.0.9", + "transitive": [ + "org.codehaus.janino:janino" + ] + }, + "org.codehaus.janino:janino": { + "locked": "3.0.9", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.codehaus.jettison:jettison": { + "locked": "1.1", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.fusesource.leveldbjni:leveldbjni-all": { + "locked": "1.8", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.javassist:javassist": { + "locked": "3.24.0-GA", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.reflections:reflections" + ] + }, + "org.lz4:lz4-java": { + "locked": "1.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.objenesis:objenesis": { + "locked": "2.1", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "org.reactivestreams:reactive-streams": { + "locked": "1.0.2", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "org.reflections:reflections": { + "locked": "0.9.10", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.scala-lang.modules:scala-java8-compat_2.11": { + "locked": "0.7.0", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "org.scala-lang.modules:scala-parser-combinators_2.11": { + "locked": "1.1.1", + "transitive": [ + "com.typesafe:ssl-config-core_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang.modules:scala-xml_2.11": { + "locked": "1.0.5", + "transitive": [ + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang:scala-compiler": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11" + ] + }, + "org.scala-lang:scala-library": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang.modules:scala-parser-combinators_2.11", + "org.scala-lang.modules:scala-xml_2.11", + "org.scala-lang:scala-compiler", + "org.scala-lang:scala-reflect" + ] + }, + "org.scala-lang:scala-reflect": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "org.apache.avro:avro", + "org.apache.calcite.avatica:avatica-core", + "org.apache.curator:curator-client", + "org.apache.directory.api:api-asn1-api", + "org.apache.directory.api:api-util", + "org.apache.directory.server:apacheds-i18n", + "org.apache.directory.server:apacheds-kerberos-codec", + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.zookeeper:zookeeper", + "org.clapper:grizzled-slf4j_2.11" + ] + }, + "org.sonatype.sisu.inject:cglib": { + "locked": "2.2.1-v20090111", + "transitive": [ + "com.google.inject:guice" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.4", + "transitive": [ + "org.apache.avro:avro", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "xerces:xercesImpl": { + "locked": "2.9.1", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "xml-apis:xml-apis": { + "locked": "1.3.04", + "transitive": [ + "xerces:xercesImpl" + ] + }, + "xmlenc:xmlenc": { + "locked": "0.52", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + } + }, + "default": { + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + } + }, + "errorprone": { + "com.github.kevinstern:software-and-algorithms": { + "locked": "1.0", + "transitive": [ + "com.google.errorprone:error_prone_check_api" + ] + }, + "com.github.stephenc.jcip:jcip-annotations": { + "locked": "1.0-1", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.auto:auto-common": { + "locked": "0.10", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.code.findbugs:jFormatString": { + "locked": "3.0.0", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.2", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_annotation": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_check_api": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.errorprone:error_prone_core": { + "locked": "2.3.3", + "transitive": [ + "com.palantir.baseline:baseline-error-prone" + ] + }, + "com.google.errorprone:error_prone_type_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.guava:failureaccess": { + "locked": "1.0.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.guava:guava": { + "locked": "27.0.1-jre", + "transitive": [ + "com.google.auto:auto-common", + "com.google.errorprone:error_prone_annotation", + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.guava:listenablefuture": { + "locked": "9999.0-empty-to-avoid-conflict-with-guava", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.j2objc:j2objc-annotations": { + "locked": "1.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.4.0", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.googlecode.java-diff-utils:diffutils": { + "locked": "1.3.0", + "transitive": [ + "com.google.errorprone:error_prone_check_api" + ] + }, + "com.palantir.baseline:baseline-error-prone": { + "locked": "0.55.0", + "requested": "0.55.0" + }, + "org.checkerframework:checker-qual": { + "locked": "2.5.3", + "transitive": [ + "com.google.guava:guava", + "org.checkerframework:dataflow", + "org.checkerframework:javacutil" + ] + }, + "org.checkerframework:dataflow": { + "locked": "2.5.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core" + ] + }, + "org.checkerframework:javacutil": { + "locked": "2.5.3", + "transitive": [ + "org.checkerframework:dataflow" + ] + }, + "org.codehaus.mojo:animal-sniffer-annotations": { + "locked": "1.17", + "transitive": [ + "com.google.guava:guava" + ] + }, + "org.pcollections:pcollections": { + "locked": "2.1.2", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + } + }, + "errorproneJavac": { + "com.google.errorprone:javac": { + "locked": "9+181-r4173-1", + "requested": "9+181-r4173-1" + } + }, + "runtime": { + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + } + }, + "runtimeClasspath": { + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + } + }, + "testAnnotationProcessor": { + "com.github.kevinstern:software-and-algorithms": { + "locked": "1.0", + "transitive": [ + "com.google.errorprone:error_prone_check_api" + ] + }, + "com.github.stephenc.jcip:jcip-annotations": { + "locked": "1.0-1", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.auto:auto-common": { + "locked": "0.10", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.code.findbugs:jFormatString": { + "locked": "3.0.0", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.2", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_annotation": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core", + "com.google.guava:guava" + ] + }, + "com.google.errorprone:error_prone_check_api": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.errorprone:error_prone_core": { + "locked": "2.3.3", + "transitive": [ + "com.palantir.baseline:baseline-error-prone" + ] + }, + "com.google.errorprone:error_prone_type_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.guava:failureaccess": { + "locked": "1.0.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.guava:guava": { + "locked": "27.0.1-jre", + "transitive": [ + "com.google.auto:auto-common", + "com.google.errorprone:error_prone_annotation", + "com.google.errorprone:error_prone_core" + ] + }, + "com.google.guava:listenablefuture": { + "locked": "9999.0-empty-to-avoid-conflict-with-guava", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.j2objc:j2objc-annotations": { + "locked": "1.1", + "transitive": [ + "com.google.guava:guava" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.4.0", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + }, + "com.googlecode.java-diff-utils:diffutils": { + "locked": "1.3.0", + "transitive": [ + "com.google.errorprone:error_prone_check_api" + ] + }, + "com.palantir.baseline:baseline-error-prone": { + "locked": "0.55.0", + "requested": "0.55.0" + }, + "org.checkerframework:checker-qual": { + "locked": "2.5.3", + "transitive": [ + "com.google.guava:guava", + "org.checkerframework:dataflow", + "org.checkerframework:javacutil" + ] + }, + "org.checkerframework:dataflow": { + "locked": "2.5.3", + "transitive": [ + "com.google.errorprone:error_prone_check_api", + "com.google.errorprone:error_prone_core" + ] + }, + "org.checkerframework:javacutil": { + "locked": "2.5.3", + "transitive": [ + "org.checkerframework:dataflow" + ] + }, + "org.codehaus.mojo:animal-sniffer-annotations": { + "locked": "1.17", + "transitive": [ + "com.google.guava:guava" + ] + }, + "org.pcollections:pcollections": { + "locked": "2.1.2", + "transitive": [ + "com.google.errorprone:error_prone_core" + ] + } + }, + "testCompile": { + "aopalliance:aopalliance": { + "locked": "1.0", + "transitive": [ + "com.google.inject:guice" + ] + }, + "asm:asm": { + "locked": "3.1", + "transitive": [ + "com.sun.jersey:jersey-server", + "org.sonatype.sisu.inject:cglib" + ] + }, + "com.esotericsoftware.kryo:kryo": { + "locked": "2.24.0", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "com.esotericsoftware.minlog:minlog": { + "locked": "1.2", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.scopt:scopt_2.11": { + "locked": "3.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.0", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.code.gson:gson": { + "locked": "2.2.4", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "com.google.guava:guava": { + "locked": "16.0.1", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "com.google.inject.extensions:guice-servlet": { + "locked": "3.0", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.inject:guice": { + "locked": "3.0", + "transitive": [ + "com.google.inject.extensions:guice-servlet", + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "2.5.0", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.jamesmurty.utils:java-xmlbuilder": { + "locked": "0.4", + "transitive": [ + "net.java.dev.jets3t:jets3t" + ] + }, + "com.jcraft:jsch": { + "locked": "0.1.42", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.sun.jersey.contribs:jersey-guice": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-client": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-core": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey:jersey-client", + "com.sun.jersey:jersey-json", + "com.sun.jersey:jersey-server", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-json": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-server": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "com.sun.xml.bind:jaxb-impl": { + "locked": "2.2.3-1", + "transitive": [ + "com.sun.jersey:jersey-json" + ] + }, + "com.twitter:chill-java": { + "locked": "0.7.6", + "transitive": [ + "com.twitter:chill_2.11" + ] + }, + "com.twitter:chill_2.11": { + "locked": "0.7.6", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-actor_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-protobuf_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-slf4j_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-stream_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe:config": { + "locked": "1.3.3", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "com.typesafe:ssl-config-core_2.11": { + "locked": "0.3.7", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "commons-beanutils:commons-beanutils": { + "locked": "1.7.0", + "transitive": [ + "commons-digester:commons-digester" + ] + }, + "commons-beanutils:commons-beanutils-core": { + "locked": "1.8.0", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-cli:commons-cli": { + "locked": "1.3.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "commons-codec:commons-codec": { + "locked": "1.6", + "transitive": [ + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-collections:commons-collections": { + "locked": "3.2.2", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice" + ] + }, + "commons-configuration:commons-configuration": { + "locked": "1.6", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-daemon:commons-daemon": { + "locked": "1.0.13", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "commons-digester:commons-digester": { + "locked": "1.8", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-httpclient:commons-httpclient": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-io:commons-io": { + "locked": "2.4", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-lang:commons-lang": { + "locked": "2.6", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-logging:commons-logging": { + "locked": "1.1.3", + "transitive": [ + "commons-beanutils:commons-beanutils", + "commons-beanutils:commons-beanutils-core", + "commons-configuration:commons-configuration", + "commons-digester:commons-digester", + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-net:commons-net": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "io.netty:netty": { + "locked": "3.7.0.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.zookeeper:zookeeper" + ] + }, + "io.netty:netty-all": { + "locked": "4.0.23.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.inject:javax.inject": { + "locked": "1", + "transitive": [ + "com.google.inject:guice", + "com.sun.jersey.contribs:jersey-guice" + ] + }, + "javax.servlet.jsp:jsp-api": { + "locked": "2.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "javax.servlet:servlet-api": { + "locked": "2.5", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "com.sun.xml.bind:jaxb-impl", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.orc:orc-core" + ] + }, + "jline:jline": { + "locked": "0.9.94", + "transitive": [ + "org.apache.zookeeper:zookeeper" + ] + }, + "junit:junit": { + "locked": "4.12", + "transitive": [ + "jline:jline", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "log4j:log4j": { + "locked": "1.2.17", + "transitive": [ + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.zookeeper:zookeeper" + ] + }, + "net.java.dev.jets3t:jets3t": { + "locked": "0.9.0", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.calcite.avatica:avatica-core": { + "locked": "1.15.0", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.apache.commons:commons-lang3": { + "locked": "3.3.2", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.5", + "transitive": [ + "org.apache.flink:flink-java", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-client": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-framework", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-framework": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.curator:curator-recipes": { + "locked": "2.7.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.directory.api:api-asn1-api": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.api:api-util": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-i18n": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-kerberos-codec": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.flink:flink-annotations": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-clients_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-hadoop-fs": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11" + ] + }, + "org.apache.flink:flink-metrics-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-optimizer_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11" + ] + }, + "org.apache.flink:flink-queryable-state-client-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-runtime_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-shaded-asm-7": { + "locked": "7.1-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-shaded-guava": { + "locked": "18.0-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-shaded-jackson": { + "locked": "2.10.1-9.0", + "transitive": [ + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-shaded-netty": { + "locked": "4.1.39.Final-9.0", + "transitive": [ + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-streaming-java_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-streaming-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-table-api-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-api-java-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-table-common": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-planner-blink_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-planner_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-runtime-blink_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-test-utils-junit": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-test-utils_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:force-shading": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-metrics-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.hadoop:hadoop-annotations": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-auth": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.hadoop:hadoop-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-hdfs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-app": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-core": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-hs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-jobclient": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-shuffle": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient" + ] + }, + "org.apache.hadoop:hadoop-minicluster": { + "locked": "2.7.3" + }, + "org.apache.hadoop:hadoop-yarn-api": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-client": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common" + ] + }, + "org.apache.hadoop:hadoop-yarn-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-nodemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-resourcemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-tests": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-web-proxy": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.htrace:htrace-core": { + "locked": "3.1.0-incubating", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "org.apache.httpcomponents:httpclient": { + "locked": "4.2.5", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.httpcomponents:httpcore": { + "locked": "4.2.4", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.httpcomponents:httpclient" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.apache.zookeeper:zookeeper": { + "locked": "3.4.6", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.clapper:grizzled-slf4j_2.11": { + "locked": "1.3.2", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.codehaus.jackson:jackson-core-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-mapper-asl", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-jaxrs": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.jackson:jackson-mapper-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-xc": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.janino:commons-compiler": { + "locked": "3.0.9", + "transitive": [ + "org.codehaus.janino:janino" + ] + }, + "org.codehaus.janino:janino": { + "locked": "3.0.9", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.codehaus.jettison:jettison": { + "locked": "1.1", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.fusesource.leveldbjni:leveldbjni-all": { + "locked": "1.8", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.hamcrest:hamcrest-core": { + "locked": "1.3", + "transitive": [ + "junit:junit", + "org.mockito:mockito-core" + ] + }, + "org.javassist:javassist": { + "locked": "3.24.0-GA", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.reflections:reflections" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.lz4:lz4-java": { + "locked": "1.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.mockito:mockito-core": { + "locked": "1.10.19" + }, + "org.objenesis:objenesis": { + "locked": "2.1", + "transitive": [ + "com.esotericsoftware.kryo:kryo", + "org.mockito:mockito-core" + ] + }, + "org.reactivestreams:reactive-streams": { + "locked": "1.0.2", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "org.reflections:reflections": { + "locked": "0.9.10", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.scala-lang.modules:scala-java8-compat_2.11": { + "locked": "0.7.0", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "org.scala-lang.modules:scala-parser-combinators_2.11": { + "locked": "1.1.1", + "transitive": [ + "com.typesafe:ssl-config-core_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang.modules:scala-xml_2.11": { + "locked": "1.0.5", + "transitive": [ + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang:scala-compiler": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11" + ] + }, + "org.scala-lang:scala-library": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang.modules:scala-parser-combinators_2.11", + "org.scala-lang.modules:scala-xml_2.11", + "org.scala-lang:scala-compiler", + "org.scala-lang:scala-reflect" + ] + }, + "org.scala-lang:scala-reflect": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "org.apache.avro:avro", + "org.apache.calcite.avatica:avatica-core", + "org.apache.curator:curator-client", + "org.apache.directory.api:api-asn1-api", + "org.apache.directory.api:api-util", + "org.apache.directory.server:apacheds-i18n", + "org.apache.directory.server:apacheds-kerberos-codec", + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures", + "org.apache.zookeeper:zookeeper", + "org.clapper:grizzled-slf4j_2.11", + "org.slf4j:slf4j-simple" + ] + }, + "org.slf4j:slf4j-simple": { + "locked": "1.7.25" + }, + "org.sonatype.sisu.inject:cglib": { + "locked": "2.2.1-v20090111", + "transitive": [ + "com.google.inject:guice" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.parquet:parquet-hadoop" + ] + }, + "xerces:xercesImpl": { + "locked": "2.9.1", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "xml-apis:xml-apis": { + "locked": "1.3.04", + "transitive": [ + "xerces:xercesImpl" + ] + }, + "xmlenc:xmlenc": { + "locked": "0.52", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + } + }, + "testCompileClasspath": { + "aopalliance:aopalliance": { + "locked": "1.0", + "transitive": [ + "com.google.inject:guice" + ] + }, + "asm:asm": { + "locked": "3.1", + "transitive": [ + "com.sun.jersey:jersey-server", + "org.sonatype.sisu.inject:cglib" + ] + }, + "com.esotericsoftware.kryo:kryo": { + "locked": "2.24.0", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "com.esotericsoftware.minlog:minlog": { + "locked": "1.2", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.scopt:scopt_2.11": { + "locked": "3.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.0", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.code.gson:gson": { + "locked": "2.2.4", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "com.google.guava:guava": { + "locked": "16.0.1", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "com.google.inject.extensions:guice-servlet": { + "locked": "3.0", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.inject:guice": { + "locked": "3.0", + "transitive": [ + "com.google.inject.extensions:guice-servlet", + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "2.5.0", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.jamesmurty.utils:java-xmlbuilder": { + "locked": "0.4", + "transitive": [ + "net.java.dev.jets3t:jets3t" + ] + }, + "com.jcraft:jsch": { + "locked": "0.1.42", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.sun.jersey.contribs:jersey-guice": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-client": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-core": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey:jersey-client", + "com.sun.jersey:jersey-json", + "com.sun.jersey:jersey-server", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-json": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-server": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "com.sun.xml.bind:jaxb-impl": { + "locked": "2.2.3-1", + "transitive": [ + "com.sun.jersey:jersey-json" + ] + }, + "com.twitter:chill-java": { + "locked": "0.7.6", + "transitive": [ + "com.twitter:chill_2.11" + ] + }, + "com.twitter:chill_2.11": { + "locked": "0.7.6", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-actor_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-protobuf_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-slf4j_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-stream_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe:config": { + "locked": "1.3.3", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "com.typesafe:ssl-config-core_2.11": { + "locked": "0.3.7", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "commons-beanutils:commons-beanutils": { + "locked": "1.7.0", + "transitive": [ + "commons-digester:commons-digester" + ] + }, + "commons-beanutils:commons-beanutils-core": { + "locked": "1.8.0", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-cli:commons-cli": { + "locked": "1.3.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "commons-codec:commons-codec": { + "locked": "1.6", + "transitive": [ + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-collections:commons-collections": { + "locked": "3.2.2", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice" + ] + }, + "commons-configuration:commons-configuration": { + "locked": "1.6", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-daemon:commons-daemon": { + "locked": "1.0.13", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "commons-digester:commons-digester": { + "locked": "1.8", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-httpclient:commons-httpclient": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-io:commons-io": { + "locked": "2.4", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-lang:commons-lang": { + "locked": "2.6", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-logging:commons-logging": { + "locked": "1.1.3", + "transitive": [ + "commons-beanutils:commons-beanutils", + "commons-beanutils:commons-beanutils-core", + "commons-configuration:commons-configuration", + "commons-digester:commons-digester", + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-net:commons-net": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "io.netty:netty": { + "locked": "3.7.0.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.zookeeper:zookeeper" + ] + }, + "io.netty:netty-all": { + "locked": "4.0.23.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.inject:javax.inject": { + "locked": "1", + "transitive": [ + "com.google.inject:guice", + "com.sun.jersey.contribs:jersey-guice" + ] + }, + "javax.servlet:servlet-api": { + "locked": "2.5", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "com.sun.xml.bind:jaxb-impl", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.orc:orc-core" + ] + }, + "jline:jline": { + "locked": "0.9.94", + "transitive": [ + "org.apache.zookeeper:zookeeper" + ] + }, + "junit:junit": { + "locked": "4.12", + "transitive": [ + "jline:jline", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "log4j:log4j": { + "locked": "1.2.17", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.zookeeper:zookeeper" + ] + }, + "net.java.dev.jets3t:jets3t": { + "locked": "0.9.0", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.calcite.avatica:avatica-core": { + "locked": "1.15.0", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.apache.commons:commons-lang3": { + "locked": "3.3.2", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.5", + "transitive": [ + "org.apache.flink:flink-java", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-client": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-framework", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-framework": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.curator:curator-recipes": { + "locked": "2.7.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.directory.api:api-asn1-api": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.api:api-util": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-i18n": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-kerberos-codec": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.flink:flink-annotations": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-clients_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-hadoop-fs": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11" + ] + }, + "org.apache.flink:flink-metrics-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-optimizer_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11" + ] + }, + "org.apache.flink:flink-queryable-state-client-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-runtime_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-shaded-asm-7": { + "locked": "7.1-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-shaded-guava": { + "locked": "18.0-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-shaded-jackson": { + "locked": "2.10.1-9.0", + "transitive": [ + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-shaded-netty": { + "locked": "4.1.39.Final-9.0", + "transitive": [ + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-streaming-java_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-streaming-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-table-api-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-api-java-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-table-common": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-planner-blink_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-planner_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-runtime-blink_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-test-utils-junit": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-test-utils_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:force-shading": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-metrics-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.hadoop:hadoop-annotations": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-auth": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.hadoop:hadoop-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-hdfs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-app": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-core": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-hs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-jobclient": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-shuffle": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient" + ] + }, + "org.apache.hadoop:hadoop-minicluster": { + "locked": "2.7.3" + }, + "org.apache.hadoop:hadoop-yarn-api": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-client": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common" + ] + }, + "org.apache.hadoop:hadoop-yarn-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-nodemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-resourcemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-tests": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-web-proxy": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.htrace:htrace-core": { + "locked": "3.1.0-incubating", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "org.apache.httpcomponents:httpclient": { + "locked": "4.2.5", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.httpcomponents:httpcore": { + "locked": "4.2.4", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.httpcomponents:httpclient" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.apache.zookeeper:zookeeper": { + "locked": "3.4.6", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.clapper:grizzled-slf4j_2.11": { + "locked": "1.3.2", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.codehaus.jackson:jackson-core-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-mapper-asl", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-jaxrs": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.jackson:jackson-mapper-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-xc": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.janino:commons-compiler": { + "locked": "3.0.9", + "transitive": [ + "org.codehaus.janino:janino" + ] + }, + "org.codehaus.janino:janino": { + "locked": "3.0.9", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.codehaus.jettison:jettison": { + "locked": "1.1", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.fusesource.leveldbjni:leveldbjni-all": { + "locked": "1.8", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.hamcrest:hamcrest-core": { + "locked": "1.3", + "transitive": [ + "junit:junit" + ] + }, + "org.javassist:javassist": { + "locked": "3.24.0-GA", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.reflections:reflections" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.lz4:lz4-java": { + "locked": "1.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.mockito:mockito-core": { + "locked": "1.10.19" + }, + "org.objenesis:objenesis": { + "locked": "2.1", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "org.reactivestreams:reactive-streams": { + "locked": "1.0.2", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "org.reflections:reflections": { + "locked": "0.9.10", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.scala-lang.modules:scala-java8-compat_2.11": { + "locked": "0.7.0", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "org.scala-lang.modules:scala-parser-combinators_2.11": { + "locked": "1.1.1", + "transitive": [ + "com.typesafe:ssl-config-core_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang.modules:scala-xml_2.11": { + "locked": "1.0.5", + "transitive": [ + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang:scala-compiler": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11" + ] + }, + "org.scala-lang:scala-library": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang.modules:scala-parser-combinators_2.11", + "org.scala-lang.modules:scala-xml_2.11", + "org.scala-lang:scala-compiler", + "org.scala-lang:scala-reflect" + ] + }, + "org.scala-lang:scala-reflect": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "org.apache.avro:avro", + "org.apache.calcite.avatica:avatica-core", + "org.apache.curator:curator-client", + "org.apache.directory.api:api-asn1-api", + "org.apache.directory.api:api-util", + "org.apache.directory.server:apacheds-i18n", + "org.apache.directory.server:apacheds-kerberos-codec", + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures", + "org.apache.zookeeper:zookeeper", + "org.clapper:grizzled-slf4j_2.11", + "org.slf4j:slf4j-simple" + ] + }, + "org.slf4j:slf4j-simple": { + "locked": "1.7.25" + }, + "org.sonatype.sisu.inject:cglib": { + "locked": "2.2.1-v20090111", + "transitive": [ + "com.google.inject:guice" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.parquet:parquet-hadoop" + ] + }, + "xerces:xercesImpl": { + "locked": "2.9.1", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "xml-apis:xml-apis": { + "locked": "1.3.04", + "transitive": [ + "xerces:xercesImpl" + ] + }, + "xmlenc:xmlenc": { + "locked": "0.52", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + } + }, + "testRuntime": { + "aopalliance:aopalliance": { + "locked": "1.0", + "transitive": [ + "com.google.inject:guice" + ] + }, + "asm:asm": { + "locked": "3.1", + "transitive": [ + "com.sun.jersey:jersey-server", + "org.sonatype.sisu.inject:cglib" + ] + }, + "com.esotericsoftware.kryo:kryo": { + "locked": "2.24.0", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "com.esotericsoftware.minlog:minlog": { + "locked": "1.2", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.scopt:scopt_2.11": { + "locked": "3.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.0", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.code.gson:gson": { + "locked": "2.2.4", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "com.google.guava:guava": { + "locked": "16.0.1", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "com.google.inject.extensions:guice-servlet": { + "locked": "3.0", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.inject:guice": { + "locked": "3.0", + "transitive": [ + "com.google.inject.extensions:guice-servlet", + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "2.5.0", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.jamesmurty.utils:java-xmlbuilder": { + "locked": "0.4", + "transitive": [ + "net.java.dev.jets3t:jets3t" + ] + }, + "com.jcraft:jsch": { + "locked": "0.1.42", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.sun.jersey.contribs:jersey-guice": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-client": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-core": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey:jersey-client", + "com.sun.jersey:jersey-json", + "com.sun.jersey:jersey-server", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-json": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-server": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "com.sun.xml.bind:jaxb-impl": { + "locked": "2.2.3-1", + "transitive": [ + "com.sun.jersey:jersey-json" + ] + }, + "com.twitter:chill-java": { + "locked": "0.7.6", + "transitive": [ + "com.twitter:chill_2.11" + ] + }, + "com.twitter:chill_2.11": { + "locked": "0.7.6", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-actor_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-protobuf_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-slf4j_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-stream_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe:config": { + "locked": "1.3.3", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "com.typesafe:ssl-config-core_2.11": { + "locked": "0.3.7", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "commons-beanutils:commons-beanutils": { + "locked": "1.7.0", + "transitive": [ + "commons-digester:commons-digester" + ] + }, + "commons-beanutils:commons-beanutils-core": { + "locked": "1.8.0", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-cli:commons-cli": { + "locked": "1.3.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "commons-codec:commons-codec": { + "locked": "1.6", + "transitive": [ + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-collections:commons-collections": { + "locked": "3.2.2", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice" + ] + }, + "commons-configuration:commons-configuration": { + "locked": "1.6", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-daemon:commons-daemon": { + "locked": "1.0.13", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "commons-digester:commons-digester": { + "locked": "1.8", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-httpclient:commons-httpclient": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-io:commons-io": { + "locked": "2.4", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-lang:commons-lang": { + "locked": "2.6", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-logging:commons-logging": { + "locked": "1.1.3", + "transitive": [ + "commons-beanutils:commons-beanutils", + "commons-beanutils:commons-beanutils-core", + "commons-configuration:commons-configuration", + "commons-digester:commons-digester", + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-net:commons-net": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "io.netty:netty": { + "locked": "3.7.0.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.zookeeper:zookeeper" + ] + }, + "io.netty:netty-all": { + "locked": "4.0.23.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.inject:javax.inject": { + "locked": "1", + "transitive": [ + "com.google.inject:guice", + "com.sun.jersey.contribs:jersey-guice" + ] + }, + "javax.servlet.jsp:jsp-api": { + "locked": "2.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "javax.servlet:servlet-api": { + "locked": "2.5", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "com.sun.xml.bind:jaxb-impl", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.orc:orc-core" + ] + }, + "jline:jline": { + "locked": "0.9.94", + "transitive": [ + "org.apache.zookeeper:zookeeper" + ] + }, + "junit:junit": { + "locked": "4.12", + "transitive": [ + "jline:jline", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "log4j:log4j": { + "locked": "1.2.17", + "transitive": [ + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.zookeeper:zookeeper" + ] + }, + "net.java.dev.jets3t:jets3t": { + "locked": "0.9.0", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.calcite.avatica:avatica-core": { + "locked": "1.15.0", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.apache.commons:commons-lang3": { + "locked": "3.3.2", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.5", + "transitive": [ + "org.apache.flink:flink-java", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-client": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-framework", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-framework": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.curator:curator-recipes": { + "locked": "2.7.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.directory.api:api-asn1-api": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.api:api-util": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-i18n": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-kerberos-codec": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.flink:flink-annotations": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-clients_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-hadoop-fs": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11" + ] + }, + "org.apache.flink:flink-metrics-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-optimizer_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11" + ] + }, + "org.apache.flink:flink-queryable-state-client-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-runtime_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-shaded-asm-7": { + "locked": "7.1-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-shaded-guava": { + "locked": "18.0-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-shaded-jackson": { + "locked": "2.10.1-9.0", + "transitive": [ + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-shaded-netty": { + "locked": "4.1.39.Final-9.0", + "transitive": [ + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-streaming-java_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-streaming-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-table-api-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-api-java-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-table-common": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-planner-blink_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-planner_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-runtime-blink_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-test-utils-junit": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-test-utils_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:force-shading": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-metrics-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.hadoop:hadoop-annotations": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-auth": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.hadoop:hadoop-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-hdfs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-app": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-core": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-hs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-jobclient": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-shuffle": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient" + ] + }, + "org.apache.hadoop:hadoop-minicluster": { + "locked": "2.7.3" + }, + "org.apache.hadoop:hadoop-yarn-api": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-client": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common" + ] + }, + "org.apache.hadoop:hadoop-yarn-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-nodemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-resourcemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-tests": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-web-proxy": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.htrace:htrace-core": { + "locked": "3.1.0-incubating", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "org.apache.httpcomponents:httpclient": { + "locked": "4.2.5", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.httpcomponents:httpcore": { + "locked": "4.2.4", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.httpcomponents:httpclient" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.apache.zookeeper:zookeeper": { + "locked": "3.4.6", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.clapper:grizzled-slf4j_2.11": { + "locked": "1.3.2", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.codehaus.jackson:jackson-core-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-mapper-asl", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-jaxrs": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.jackson:jackson-mapper-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-xc": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.janino:commons-compiler": { + "locked": "3.0.9", + "transitive": [ + "org.codehaus.janino:janino" + ] + }, + "org.codehaus.janino:janino": { + "locked": "3.0.9", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.codehaus.jettison:jettison": { + "locked": "1.1", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.fusesource.leveldbjni:leveldbjni-all": { + "locked": "1.8", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.hamcrest:hamcrest-core": { + "locked": "1.3", + "transitive": [ + "junit:junit", + "org.mockito:mockito-core" + ] + }, + "org.javassist:javassist": { + "locked": "3.24.0-GA", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.reflections:reflections" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.lz4:lz4-java": { + "locked": "1.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.mockito:mockito-core": { + "locked": "1.10.19" + }, + "org.objenesis:objenesis": { + "locked": "2.1", + "transitive": [ + "com.esotericsoftware.kryo:kryo", + "org.mockito:mockito-core" + ] + }, + "org.reactivestreams:reactive-streams": { + "locked": "1.0.2", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "org.reflections:reflections": { + "locked": "0.9.10", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.scala-lang.modules:scala-java8-compat_2.11": { + "locked": "0.7.0", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "org.scala-lang.modules:scala-parser-combinators_2.11": { + "locked": "1.1.1", + "transitive": [ + "com.typesafe:ssl-config-core_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang.modules:scala-xml_2.11": { + "locked": "1.0.5", + "transitive": [ + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang:scala-compiler": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11" + ] + }, + "org.scala-lang:scala-library": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang.modules:scala-parser-combinators_2.11", + "org.scala-lang.modules:scala-xml_2.11", + "org.scala-lang:scala-compiler", + "org.scala-lang:scala-reflect" + ] + }, + "org.scala-lang:scala-reflect": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "org.apache.avro:avro", + "org.apache.calcite.avatica:avatica-core", + "org.apache.curator:curator-client", + "org.apache.directory.api:api-asn1-api", + "org.apache.directory.api:api-util", + "org.apache.directory.server:apacheds-i18n", + "org.apache.directory.server:apacheds-kerberos-codec", + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures", + "org.apache.zookeeper:zookeeper", + "org.clapper:grizzled-slf4j_2.11", + "org.slf4j:slf4j-simple" + ] + }, + "org.slf4j:slf4j-simple": { + "locked": "1.7.25" + }, + "org.sonatype.sisu.inject:cglib": { + "locked": "2.2.1-v20090111", + "transitive": [ + "com.google.inject:guice" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.parquet:parquet-hadoop" + ] + }, + "xerces:xercesImpl": { + "locked": "2.9.1", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "xml-apis:xml-apis": { + "locked": "1.3.04", + "transitive": [ + "xerces:xercesImpl" + ] + }, + "xmlenc:xmlenc": { + "locked": "0.52", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + } + }, + "testRuntimeClasspath": { + "aopalliance:aopalliance": { + "locked": "1.0", + "transitive": [ + "com.google.inject:guice" + ] + }, + "asm:asm": { + "locked": "3.1", + "transitive": [ + "com.sun.jersey:jersey-server", + "org.sonatype.sisu.inject:cglib" + ] + }, + "com.esotericsoftware.kryo:kryo": { + "locked": "2.24.0", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "com.esotericsoftware.minlog:minlog": { + "locked": "1.2", + "transitive": [ + "com.esotericsoftware.kryo:kryo" + ] + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.10.2", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.10.2", + "transitive": [ + "org.apache.avro:avro", + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "2.7.0", + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "com.github.scopt:scopt_2.11": { + "locked": "3.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.github.stephenc.findbugs:findbugs-annotations": { + "locked": "1.3.9-1", + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "com.google.code.findbugs:jsr305": { + "locked": "3.0.0", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.code.gson:gson": { + "locked": "2.2.4", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.3.3", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "com.google.guava:guava": { + "locked": "16.0.1", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "com.google.inject.extensions:guice-servlet": { + "locked": "3.0", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.inject:guice": { + "locked": "3.0", + "transitive": [ + "com.google.inject.extensions:guice-servlet", + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.google.protobuf:protobuf-java": { + "locked": "2.5.0", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.jamesmurty.utils:java-xmlbuilder": { + "locked": "0.4", + "transitive": [ + "net.java.dev.jets3t:jets3t" + ] + }, + "com.jcraft:jsch": { + "locked": "0.1.42", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "com.sun.jersey.contribs:jersey-guice": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-client": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-core": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey:jersey-client", + "com.sun.jersey:jersey-json", + "com.sun.jersey:jersey-server", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-json": { + "locked": "1.9", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "com.sun.jersey:jersey-server": { + "locked": "1.9", + "transitive": [ + "com.sun.jersey.contribs:jersey-guice", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "com.sun.xml.bind:jaxb-impl": { + "locked": "2.2.3-1", + "transitive": [ + "com.sun.jersey:jersey-json" + ] + }, + "com.twitter:chill-java": { + "locked": "0.7.6", + "transitive": [ + "com.twitter:chill_2.11" + ] + }, + "com.twitter:chill_2.11": { + "locked": "0.7.6", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-actor_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-protobuf_2.11": { + "locked": "2.5.21", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-slf4j_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe.akka:akka-stream_2.11": { + "locked": "2.5.21", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "com.typesafe:config": { + "locked": "1.3.3", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "com.typesafe:ssl-config-core_2.11": { + "locked": "0.3.7", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "commons-beanutils:commons-beanutils": { + "locked": "1.7.0", + "transitive": [ + "commons-digester:commons-digester" + ] + }, + "commons-beanutils:commons-beanutils-core": { + "locked": "1.8.0", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-cli:commons-cli": { + "locked": "1.3.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "commons-codec:commons-codec": { + "locked": "1.6", + "transitive": [ + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-collections:commons-collections": { + "locked": "3.2.2", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice" + ] + }, + "commons-configuration:commons-configuration": { + "locked": "1.6", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-daemon:commons-daemon": { + "locked": "1.0.13", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "commons-digester:commons-digester": { + "locked": "1.8", + "transitive": [ + "commons-configuration:commons-configuration" + ] + }, + "commons-httpclient:commons-httpclient": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-io:commons-io": { + "locked": "2.4", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-lang:commons-lang": { + "locked": "2.6", + "transitive": [ + "commons-configuration:commons-configuration", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "commons-logging:commons-logging": { + "locked": "1.1.3", + "transitive": [ + "commons-beanutils:commons-beanutils", + "commons-beanutils:commons-beanutils-core", + "commons-configuration:commons-configuration", + "commons-digester:commons-digester", + "commons-httpclient:commons-httpclient", + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy", + "org.apache.httpcomponents:httpclient" + ] + }, + "commons-net:commons-net": { + "locked": "3.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "commons-pool:commons-pool": { + "locked": "1.6", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "io.airlift:aircompressor": { + "locked": "0.15", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "io.netty:netty": { + "locked": "3.7.0.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.zookeeper:zookeeper" + ] + }, + "io.netty:netty-all": { + "locked": "4.0.23.Final", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2", + "transitive": [ + "org.apache.parquet:parquet-format-structures" + ] + }, + "javax.inject:javax.inject": { + "locked": "1", + "transitive": [ + "com.google.inject:guice", + "com.sun.jersey.contribs:jersey-guice" + ] + }, + "javax.servlet.jsp:jsp-api": { + "locked": "2.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "javax.servlet:servlet-api": { + "locked": "2.5", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "javax.xml.bind:jaxb-api": { + "locked": "2.2.11", + "transitive": [ + "com.sun.xml.bind:jaxb-impl", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.orc:orc-core" + ] + }, + "jline:jline": { + "locked": "0.9.94", + "transitive": [ + "org.apache.zookeeper:zookeeper" + ] + }, + "junit:junit": { + "locked": "4.12", + "transitive": [ + "jline:jline", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "log4j:log4j": { + "locked": "1.2.17", + "transitive": [ + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.zookeeper:zookeeper" + ] + }, + "net.java.dev.jets3t:jets3t": { + "locked": "0.9.0", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.avro:avro": { + "locked": "1.9.2", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.calcite.avatica:avatica-core": { + "locked": "1.15.0", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.commons:commons-compress": { + "locked": "1.19", + "transitive": [ + "org.apache.avro:avro", + "org.apache.flink:flink-core", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.apache.commons:commons-lang3": { + "locked": "3.3.2", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.5", + "transitive": [ + "org.apache.flink:flink-java", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-client": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-framework", + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.curator:curator-framework": { + "locked": "2.7.1", + "transitive": [ + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.curator:curator-recipes": { + "locked": "2.7.1", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.directory.api:api-asn1-api": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.api:api-util": { + "locked": "1.0.0-M20", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-i18n": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.directory.server:apacheds-kerberos-codec" + ] + }, + "org.apache.directory.server:apacheds-kerberos-codec": { + "locked": "2.0.0-M15", + "transitive": [ + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.flink:flink-annotations": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-clients_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-hadoop-fs": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11" + ] + }, + "org.apache.flink:flink-metrics-core": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-core" + ] + }, + "org.apache.flink:flink-optimizer_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11" + ] + }, + "org.apache.flink:flink-queryable-state-client-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-runtime_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-shaded-asm-7": { + "locked": "7.1-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-table-common" + ] + }, + "org.apache.flink:flink-shaded-guava": { + "locked": "18.0-9.0", + "transitive": [ + "org.apache.flink:flink-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-streaming-java_2.11" + ] + }, + "org.apache.flink:flink-shaded-jackson": { + "locked": "2.10.1-9.0", + "transitive": [ + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-shaded-netty": { + "locked": "4.1.39.Final-9.0", + "transitive": [ + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.apache.flink:flink-streaming-java_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-streaming-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11" + ] + }, + "org.apache.flink:flink-table-api-java": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-api-java-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala-bridge_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11" + ] + }, + "org.apache.flink:flink-table-api-scala_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-table-common": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.apache.flink:flink-table-planner-blink_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-planner_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:flink-table-runtime-blink_2.11": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.apache.flink:flink-test-utils-junit": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.flink:flink-test-utils_2.11": { + "locked": "1.10.1" + }, + "org.apache.flink:force-shading": { + "locked": "1.10.1", + "transitive": [ + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-hadoop-fs", + "org.apache.flink:flink-java", + "org.apache.flink:flink-metrics-core", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-queryable-state-client-java", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11" + ] + }, + "org.apache.hadoop:hadoop-annotations": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-api", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-auth": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-common" + ] + }, + "org.apache.hadoop:hadoop-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-hdfs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-app": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-core": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-hs": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-jobclient": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-mapreduce-client-shuffle": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient" + ] + }, + "org.apache.hadoop:hadoop-minicluster": { + "locked": "2.7.3" + }, + "org.apache.hadoop:hadoop-yarn-api": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-client": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common" + ] + }, + "org.apache.hadoop:hadoop-yarn-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-yarn-client", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-common": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.hadoop:hadoop-yarn-server-tests", + "org.apache.hadoop:hadoop-yarn-server-web-proxy" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-nodemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-resourcemanager": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-yarn-server-tests" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-tests": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-minicluster" + ] + }, + "org.apache.hadoop:hadoop-yarn-server-web-proxy": { + "locked": "2.7.3", + "transitive": [ + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.apache.htrace:htrace-core": { + "locked": "3.1.0-incubating", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "org.apache.httpcomponents:httpclient": { + "locked": "4.2.5", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.hadoop:hadoop-auth" + ] + }, + "org.apache.httpcomponents:httpcore": { + "locked": "4.2.4", + "transitive": [ + "net.java.dev.jets3t:jets3t", + "org.apache.httpcomponents:httpclient" + ] + }, + "org.apache.iceberg:iceberg-api": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-bundled-guava": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common" + ] + }, + "org.apache.iceberg:iceberg-common": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-core" + ] + }, + "org.apache.iceberg:iceberg-core": { + "project": true, + "transitive": [ + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.iceberg:iceberg-data": { + "project": true + }, + "org.apache.iceberg:iceberg-orc": { + "project": true + }, + "org.apache.iceberg:iceberg-parquet": { + "project": true + }, + "org.apache.orc:orc-core": { + "locked": "1.6.3", + "transitive": [ + "org.apache.iceberg:iceberg-orc" + ] + }, + "org.apache.orc:orc-shims": { + "locked": "1.6.3", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.apache.parquet:parquet-avro": { + "locked": "1.11.0", + "transitive": [ + "org.apache.iceberg:iceberg-parquet" + ] + }, + "org.apache.parquet:parquet-column": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-common": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column", + "org.apache.parquet:parquet-encoding" + ] + }, + "org.apache.parquet:parquet-encoding": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-column" + ] + }, + "org.apache.parquet:parquet-format-structures": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.parquet:parquet-hadoop": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-avro" + ] + }, + "org.apache.parquet:parquet-jackson": { + "locked": "1.11.0", + "transitive": [ + "org.apache.parquet:parquet-hadoop" + ] + }, + "org.apache.yetus:audience-annotations": { + "locked": "0.11.0", + "transitive": [ + "org.apache.parquet:parquet-common" + ] + }, + "org.apache.zookeeper:zookeeper": { + "locked": "3.4.6", + "transitive": [ + "org.apache.curator:curator-client", + "org.apache.curator:curator-framework", + "org.apache.curator:curator-recipes", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "2.6.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.clapper:grizzled-slf4j_2.11": { + "locked": "1.3.2", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.codehaus.jackson:jackson-core-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-mapper-asl", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-jaxrs": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.jackson:jackson-mapper-asl": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-yarn-common", + "org.codehaus.jackson:jackson-jaxrs", + "org.codehaus.jackson:jackson-xc" + ] + }, + "org.codehaus.jackson:jackson-xc": { + "locked": "1.9.13", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-common" + ] + }, + "org.codehaus.janino:commons-compiler": { + "locked": "3.0.9", + "transitive": [ + "org.codehaus.janino:janino" + ] + }, + "org.codehaus.janino:janino": { + "locked": "3.0.9", + "transitive": [ + "org.apache.flink:flink-table-runtime-blink_2.11" + ] + }, + "org.codehaus.jettison:jettison": { + "locked": "1.1", + "transitive": [ + "com.sun.jersey:jersey-json", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.fusesource.leveldbjni:leveldbjni-all": { + "locked": "1.8", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice", + "org.apache.hadoop:hadoop-yarn-server-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager" + ] + }, + "org.hamcrest:hamcrest-core": { + "locked": "1.3", + "transitive": [ + "junit:junit", + "org.mockito:mockito-core" + ] + }, + "org.javassist:javassist": { + "locked": "3.24.0-GA", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.reflections:reflections" + ] + }, + "org.jetbrains:annotations": { + "locked": "17.0.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.lz4:lz4-java": { + "locked": "1.5.0", + "transitive": [ + "org.apache.flink:flink-runtime_2.11" + ] + }, + "org.mockito:mockito-core": { + "locked": "1.10.19" + }, + "org.objenesis:objenesis": { + "locked": "2.1", + "transitive": [ + "com.esotericsoftware.kryo:kryo", + "org.mockito:mockito-core" + ] + }, + "org.reactivestreams:reactive-streams": { + "locked": "1.0.2", + "transitive": [ + "com.typesafe.akka:akka-stream_2.11" + ] + }, + "org.reflections:reflections": { + "locked": "0.9.10", + "transitive": [ + "org.apache.flink:flink-table-planner-blink_2.11" + ] + }, + "org.scala-lang.modules:scala-java8-compat_2.11": { + "locked": "0.7.0", + "transitive": [ + "com.typesafe.akka:akka-actor_2.11" + ] + }, + "org.scala-lang.modules:scala-parser-combinators_2.11": { + "locked": "1.1.1", + "transitive": [ + "com.typesafe:ssl-config-core_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang.modules:scala-xml_2.11": { + "locked": "1.0.5", + "transitive": [ + "org.scala-lang:scala-compiler" + ] + }, + "org.scala-lang:scala-compiler": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11" + ] + }, + "org.scala-lang:scala-library": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang.modules:scala-parser-combinators_2.11", + "org.scala-lang.modules:scala-xml_2.11", + "org.scala-lang:scala-compiler", + "org.scala-lang:scala-reflect" + ] + }, + "org.scala-lang:scala-reflect": { + "locked": "2.11.12", + "transitive": [ + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.scala-lang:scala-compiler" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.25", + "transitive": [ + "com.typesafe.akka:akka-slf4j_2.11", + "org.apache.avro:avro", + "org.apache.calcite.avatica:avatica-core", + "org.apache.curator:curator-client", + "org.apache.directory.api:api-asn1-api", + "org.apache.directory.api:api-util", + "org.apache.directory.server:apacheds-i18n", + "org.apache.directory.server:apacheds-kerberos-codec", + "org.apache.flink:flink-annotations", + "org.apache.flink:flink-clients_2.11", + "org.apache.flink:flink-core", + "org.apache.flink:flink-java", + "org.apache.flink:flink-optimizer_2.11", + "org.apache.flink:flink-runtime_2.11", + "org.apache.flink:flink-scala_2.11", + "org.apache.flink:flink-streaming-java_2.11", + "org.apache.flink:flink-streaming-scala_2.11", + "org.apache.flink:flink-table-api-java", + "org.apache.flink:flink-table-api-java-bridge_2.11", + "org.apache.flink:flink-table-api-scala-bridge_2.11", + "org.apache.flink:flink-table-api-scala_2.11", + "org.apache.flink:flink-table-common", + "org.apache.flink:flink-table-planner-blink_2.11", + "org.apache.flink:flink-table-planner_2.11", + "org.apache.flink:flink-table-runtime-blink_2.11", + "org.apache.flink:flink-test-utils-junit", + "org.apache.flink:flink-test-utils_2.11", + "org.apache.hadoop:hadoop-auth", + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-mapreduce-client-app", + "org.apache.hadoop:hadoop-mapreduce-client-common", + "org.apache.hadoop:hadoop-mapreduce-client-core", + "org.apache.hadoop:hadoop-mapreduce-client-hs", + "org.apache.hadoop:hadoop-mapreduce-client-jobclient", + "org.apache.hadoop:hadoop-mapreduce-client-shuffle", + "org.apache.hadoop:hadoop-yarn-common", + "org.apache.hadoop:hadoop-yarn-server-nodemanager", + "org.apache.hadoop:hadoop-yarn-server-resourcemanager", + "org.apache.iceberg:iceberg-api", + "org.apache.iceberg:iceberg-common", + "org.apache.iceberg:iceberg-core", + "org.apache.iceberg:iceberg-data", + "org.apache.iceberg:iceberg-orc", + "org.apache.iceberg:iceberg-parquet", + "org.apache.orc:orc-core", + "org.apache.orc:orc-shims", + "org.apache.parquet:parquet-common", + "org.apache.parquet:parquet-format-structures", + "org.apache.zookeeper:zookeeper", + "org.clapper:grizzled-slf4j_2.11", + "org.slf4j:slf4j-simple" + ] + }, + "org.slf4j:slf4j-simple": { + "locked": "1.7.25" + }, + "org.sonatype.sisu.inject:cglib": { + "locked": "2.2.1-v20090111", + "transitive": [ + "com.google.inject:guice" + ] + }, + "org.threeten:threeten-extra": { + "locked": "1.5.0", + "transitive": [ + "org.apache.orc:orc-core" + ] + }, + "org.xerial.snappy:snappy-java": { + "locked": "1.1.7.3", + "transitive": [ + "org.apache.flink:flink-runtime_2.11", + "org.apache.parquet:parquet-hadoop" + ] + }, + "xerces:xercesImpl": { + "locked": "2.9.1", + "transitive": [ + "org.apache.hadoop:hadoop-hdfs" + ] + }, + "xml-apis:xml-apis": { + "locked": "1.3.04", + "transitive": [ + "xerces:xercesImpl" + ] + }, + "xmlenc:xmlenc": { + "locked": "0.52", + "transitive": [ + "org.apache.hadoop:hadoop-common", + "org.apache.hadoop:hadoop-hdfs" + ] + } + } +} \ No newline at end of file diff --git a/flink/src/main/java/org/apache/iceberg/flink/FlinkSchemaUtil.java b/flink/src/main/java/org/apache/iceberg/flink/FlinkSchemaUtil.java new file mode 100644 index 000000000000..aa934c0f3133 --- /dev/null +++ b/flink/src/main/java/org/apache/iceberg/flink/FlinkSchemaUtil.java @@ -0,0 +1,44 @@ +/* + * 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. + */ + +package org.apache.iceberg.flink; + +import org.apache.flink.table.api.TableSchema; +import org.apache.flink.table.types.FieldsDataType; +import org.apache.iceberg.Schema; +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; +import org.apache.iceberg.types.Type; + +public class FlinkSchemaUtil { + + private FlinkSchemaUtil() { + } + + /** + * Convert the flink table schema to apache iceberg schema. + */ + public static Schema convert(TableSchema schema) { + Preconditions.checkArgument(schema.toRowDataType() instanceof FieldsDataType, "Should be FieldsDataType"); + + FieldsDataType root = (FieldsDataType) schema.toRowDataType(); + Type converted = FlinkTypeVisitor.visit(root, new FlinkTypeToType(root)); + + return new Schema(converted.asStructType().fields()); + } +} diff --git a/flink/src/main/java/org/apache/iceberg/flink/FlinkTypeToType.java b/flink/src/main/java/org/apache/iceberg/flink/FlinkTypeToType.java new file mode 100644 index 000000000000..9595bd30f9c4 --- /dev/null +++ b/flink/src/main/java/org/apache/iceberg/flink/FlinkTypeToType.java @@ -0,0 +1,149 @@ +/* + * 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. + */ + +package org.apache.iceberg.flink; + +import java.util.List; +import org.apache.flink.table.types.AtomicDataType; +import org.apache.flink.table.types.CollectionDataType; +import org.apache.flink.table.types.FieldsDataType; +import org.apache.flink.table.types.KeyValueDataType; +import org.apache.flink.table.types.logical.BigIntType; +import org.apache.flink.table.types.logical.BinaryType; +import org.apache.flink.table.types.logical.BooleanType; +import org.apache.flink.table.types.logical.CharType; +import org.apache.flink.table.types.logical.DateType; +import org.apache.flink.table.types.logical.DecimalType; +import org.apache.flink.table.types.logical.DoubleType; +import org.apache.flink.table.types.logical.FloatType; +import org.apache.flink.table.types.logical.IntType; +import org.apache.flink.table.types.logical.LocalZonedTimestampType; +import org.apache.flink.table.types.logical.LogicalType; +import org.apache.flink.table.types.logical.RowType; +import org.apache.flink.table.types.logical.SmallIntType; +import org.apache.flink.table.types.logical.TimeType; +import org.apache.flink.table.types.logical.TimestampType; +import org.apache.flink.table.types.logical.TinyIntType; +import org.apache.flink.table.types.logical.VarBinaryType; +import org.apache.flink.table.types.logical.VarCharType; +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; +import org.apache.iceberg.relocated.com.google.common.collect.Lists; +import org.apache.iceberg.types.Type; +import org.apache.iceberg.types.Types; + +public class FlinkTypeToType extends FlinkTypeVisitor { + private final FieldsDataType root; + private int nextId = 0; + + FlinkTypeToType(FieldsDataType root) { + this.root = root; + // the root struct's fields use the first ids + this.nextId = root.getFieldDataTypes().size(); + } + + private int getNextId() { + int next = nextId; + nextId += 1; + return next; + } + + @Override + public Type fields(FieldsDataType fields, List types) { + List newFields = Lists.newArrayListWithExpectedSize(types.size()); + boolean isRoot = root == fields; + + List rowFields = ((RowType) fields.getLogicalType()).getFields(); + Preconditions.checkArgument(rowFields.size() == types.size(), "fields list and types list should have same size."); + + for (int i = 0; i < rowFields.size(); i++) { + int id = isRoot ? i : getNextId(); + + RowType.RowField field = rowFields.get(i); + String name = field.getName(); + String comment = field.getDescription().orElse(null); + + if (field.getType().isNullable()) { + newFields.add(Types.NestedField.optional(id, name, types.get(i), comment)); + } else { + newFields.add(Types.NestedField.required(id, name, types.get(i), comment)); + } + } + + return Types.StructType.of(newFields); + } + + @Override + public Type collection(CollectionDataType collection, Type elementType) { + if (collection.getElementDataType().getLogicalType().isNullable()) { + return Types.ListType.ofOptional(getNextId(), elementType); + } else { + return Types.ListType.ofRequired(getNextId(), elementType); + } + } + + @Override + public Type map(KeyValueDataType map, Type keyType, Type valueType) { + // keys in map are not allowed to be null. + if (map.getValueDataType().getLogicalType().isNullable()) { + return Types.MapType.ofOptional(getNextId(), getNextId(), keyType, valueType); + } else { + return Types.MapType.ofRequired(getNextId(), getNextId(), keyType, valueType); + } + } + + @SuppressWarnings("checkstyle:CyclomaticComplexity") + @Override + public Type atomic(AtomicDataType type) { + LogicalType inner = type.getLogicalType(); + if (inner instanceof VarCharType || + inner instanceof CharType) { + return Types.StringType.get(); + } else if (inner instanceof BooleanType) { + return Types.BooleanType.get(); + } else if (inner instanceof IntType || + inner instanceof SmallIntType || + inner instanceof TinyIntType) { + return Types.IntegerType.get(); + } else if (inner instanceof BigIntType) { + return Types.LongType.get(); + } else if (inner instanceof VarBinaryType) { + return Types.BinaryType.get(); + } else if (inner instanceof BinaryType) { + BinaryType binaryType = (BinaryType) inner; + return Types.FixedType.ofLength(binaryType.getLength()); + } else if (inner instanceof FloatType) { + return Types.FloatType.get(); + } else if (inner instanceof DoubleType) { + return Types.DoubleType.get(); + } else if (inner instanceof DateType) { + return Types.DateType.get(); + } else if (inner instanceof TimeType) { + return Types.TimeType.get(); + } else if (inner instanceof TimestampType) { + return Types.TimestampType.withoutZone(); + } else if (inner instanceof LocalZonedTimestampType) { + return Types.TimestampType.withZone(); + } else if (inner instanceof DecimalType) { + DecimalType decimalType = (DecimalType) inner; + return Types.DecimalType.of(decimalType.getPrecision(), decimalType.getScale()); + } else { + throw new UnsupportedOperationException("Not a supported type: " + type.toString()); + } + } +} diff --git a/flink/src/main/java/org/apache/iceberg/flink/FlinkTypeVisitor.java b/flink/src/main/java/org/apache/iceberg/flink/FlinkTypeVisitor.java new file mode 100644 index 000000000000..58f193366329 --- /dev/null +++ b/flink/src/main/java/org/apache/iceberg/flink/FlinkTypeVisitor.java @@ -0,0 +1,83 @@ +/* + * 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. + */ + +package org.apache.iceberg.flink; + +import java.util.List; +import java.util.Map; +import org.apache.flink.table.types.AtomicDataType; +import org.apache.flink.table.types.CollectionDataType; +import org.apache.flink.table.types.DataType; +import org.apache.flink.table.types.FieldsDataType; +import org.apache.flink.table.types.KeyValueDataType; +import org.apache.flink.table.types.logical.RowType; +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; +import org.apache.iceberg.relocated.com.google.common.collect.Lists; + +public class FlinkTypeVisitor { + + static T visit(DataType dataType, FlinkTypeVisitor visitor) { + if (dataType instanceof FieldsDataType) { + FieldsDataType fieldsType = (FieldsDataType) dataType; + Map fields = fieldsType.getFieldDataTypes(); + List fieldResults = Lists.newArrayList(); + + Preconditions.checkArgument(dataType.getLogicalType() instanceof RowType, "The logical type must be RowType"); + List rowFields = ((RowType) dataType.getLogicalType()).getFields(); + // Make sure that we're traveling in the same order as the RowFields because the implementation of + // FlinkTypeVisitor#fields may depends on the visit order, please see FlinkTypeToType#fields. + for (RowType.RowField rowField : rowFields) { + String name = rowField.getName(); + fieldResults.add(visit(fields.get(name), visitor)); + } + + return visitor.fields(fieldsType, fieldResults); + } else if (dataType instanceof CollectionDataType) { + CollectionDataType collectionType = (CollectionDataType) dataType; + return visitor.collection(collectionType, + visit(collectionType.getElementDataType(), visitor)); + } else if (dataType instanceof KeyValueDataType) { + KeyValueDataType mapType = (KeyValueDataType) dataType; + return visitor.map(mapType, + visit(mapType.getKeyDataType(), visitor), + visit(mapType.getValueDataType(), visitor)); + } else if (dataType instanceof AtomicDataType) { + AtomicDataType atomic = (AtomicDataType) dataType; + return visitor.atomic(atomic); + } else { + throw new UnsupportedOperationException("Unsupported data type: " + dataType); + } + } + + public T fields(FieldsDataType type, List fieldResults) { + return null; + } + + public T collection(CollectionDataType type, T elementResult) { + return null; + } + + public T map(KeyValueDataType type, T keyResult, T valueResult) { + return null; + } + + public T atomic(AtomicDataType type) { + return null; + } +} diff --git a/flink/src/test/java/org/apache/iceberg/flink/TestFlinkSchemaUtil.java b/flink/src/test/java/org/apache/iceberg/flink/TestFlinkSchemaUtil.java new file mode 100644 index 000000000000..de0d39f69a15 --- /dev/null +++ b/flink/src/test/java/org/apache/iceberg/flink/TestFlinkSchemaUtil.java @@ -0,0 +1,223 @@ +/* + * 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. + */ + +package org.apache.iceberg.flink; + +import org.apache.flink.table.api.DataTypes; +import org.apache.flink.table.api.TableSchema; +import org.apache.iceberg.Schema; +import org.apache.iceberg.types.Types; +import org.junit.Assert; +import org.junit.Test; + +public class TestFlinkSchemaUtil { + + @Test + public void testConvertFlinkSchemaToIcebergSchema() { + TableSchema flinkSchema = TableSchema.builder() + .field("id", DataTypes.INT().notNull()) + .field("name", DataTypes.STRING()) /* optional by default */ + .field("salary", DataTypes.DOUBLE().notNull()) + .field("locations", DataTypes.MAP(DataTypes.STRING(), + DataTypes.ROW(DataTypes.FIELD("posX", DataTypes.DOUBLE().notNull(), "X field"), + DataTypes.FIELD("posY", DataTypes.DOUBLE().notNull(), "Y field")))) + .field("strArray", DataTypes.ARRAY(DataTypes.STRING()).nullable()) + .field("intArray", DataTypes.ARRAY(DataTypes.INT()).nullable()) + .field("char", DataTypes.CHAR(10).notNull()) + .field("varchar", DataTypes.VARCHAR(10).notNull()) + .field("boolean", DataTypes.BOOLEAN().nullable()) + .field("tinyint", DataTypes.TINYINT()) + .field("smallint", DataTypes.SMALLINT()) + .field("bigint", DataTypes.BIGINT()) + .field("varbinary", DataTypes.VARBINARY(10)) + .field("binary", DataTypes.BINARY(10)) + .field("time", DataTypes.TIME()) + .field("timestampWithoutZone", DataTypes.TIMESTAMP()) + .field("timestampWithZone", DataTypes.TIMESTAMP_WITH_LOCAL_TIME_ZONE()) + .field("date", DataTypes.DATE()) + .field("decimal", DataTypes.DECIMAL(2, 2)) + .field("decimal2", DataTypes.DECIMAL(38, 2)) + .field("decimal3", DataTypes.DECIMAL(10, 1)) + .build(); + + Schema actualSchema = FlinkSchemaUtil.convert(flinkSchema); + Schema expectedSchema = new Schema( + Types.NestedField.required(0, "id", Types.IntegerType.get(), null), + Types.NestedField.optional(1, "name", Types.StringType.get(), null), + Types.NestedField.required(2, "salary", Types.DoubleType.get(), null), + Types.NestedField.optional(3, "locations", Types.MapType.ofOptional(23, 24, + Types.StringType.get(), + Types.StructType.of( + Types.NestedField.required(21, "posX", Types.DoubleType.get(), "X field"), + Types.NestedField.required(22, "posY", Types.DoubleType.get(), "Y field") + ))), + Types.NestedField.optional(4, "strArray", Types.ListType.ofOptional(25, Types.StringType.get())), + Types.NestedField.optional(5, "intArray", Types.ListType.ofOptional(26, Types.IntegerType.get())), + Types.NestedField.required(6, "char", Types.StringType.get()), + Types.NestedField.required(7, "varchar", Types.StringType.get()), + Types.NestedField.optional(8, "boolean", Types.BooleanType.get()), + Types.NestedField.optional(9, "tinyint", Types.IntegerType.get()), + Types.NestedField.optional(10, "smallint", Types.IntegerType.get()), + Types.NestedField.optional(11, "bigint", Types.LongType.get()), + Types.NestedField.optional(12, "varbinary", Types.BinaryType.get()), + Types.NestedField.optional(13, "binary", Types.FixedType.ofLength(10)), + Types.NestedField.optional(14, "time", Types.TimeType.get()), + Types.NestedField.optional(15, "timestampWithoutZone", Types.TimestampType.withoutZone()), + Types.NestedField.optional(16, "timestampWithZone", Types.TimestampType.withZone()), + Types.NestedField.optional(17, "date", Types.DateType.get()), + Types.NestedField.optional(18, "decimal", Types.DecimalType.of(2, 2)), + Types.NestedField.optional(19, "decimal2", Types.DecimalType.of(38, 2)), + Types.NestedField.optional(20, "decimal3", Types.DecimalType.of(10, 1)) + ); + + Assert.assertEquals(expectedSchema.asStruct(), actualSchema.asStruct()); + } + + @Test + public void testMapField() { + TableSchema flinkSchema = TableSchema.builder() + .field("map_int_long", DataTypes.MAP(DataTypes.INT(), DataTypes.BIGINT()).notNull()) /* Required */ + .field("map_int_array_string", DataTypes.MAP(DataTypes.ARRAY(DataTypes.INT()), DataTypes.STRING())) + .field("map_decimal_string", DataTypes.MAP(DataTypes.DECIMAL(10, 2), DataTypes.STRING())) + .field("map_fields_fields", + DataTypes.MAP( + DataTypes.ROW( + DataTypes.FIELD("field_int", DataTypes.INT(), "doc - int"), + DataTypes.FIELD("field_string", DataTypes.STRING(), "doc - string") + ).notNull(), /* Required */ + DataTypes.ROW( + DataTypes.FIELD("field_array", DataTypes.ARRAY(DataTypes.STRING()), "doc - array") + ).notNull() /* Required */ + ).notNull() /* Required */ + ) + .build(); + + Schema actualSchema = FlinkSchemaUtil.convert(flinkSchema); + Schema expectedSchema = new Schema( + Types.NestedField.required(0, "map_int_long", + Types.MapType.ofOptional(4, 5, Types.IntegerType.get(), Types.LongType.get()), null), + Types.NestedField.optional(1, "map_int_array_string", + Types.MapType.ofOptional(7, 8, + Types.ListType.ofOptional(6, Types.IntegerType.get()), Types.StringType.get()), null), + Types.NestedField.optional(2, "map_decimal_string", Types.MapType.ofOptional(9, 10, + Types.DecimalType.of(10, 2), Types.StringType.get())), + Types.NestedField.required(3, "map_fields_fields", + Types.MapType.ofRequired( + 15, 16, + Types.StructType.of(Types.NestedField.optional(11, "field_int", Types.IntegerType.get(), "doc - int"), + Types.NestedField.optional(12, "field_string", Types.StringType.get(), "doc - string")), + Types.StructType.of(Types.NestedField.optional(14, "field_array", + Types.ListType.ofOptional(13, Types.StringType.get()), "doc - array")) + ) + ) + ); + + Assert.assertEquals(expectedSchema.asStruct(), actualSchema.asStruct()); + } + + @Test + public void testStructField() { + TableSchema flinkSchema = TableSchema.builder() + .field("struct_int_string_decimal", DataTypes.ROW( + DataTypes.FIELD("field_int", DataTypes.INT()), + DataTypes.FIELD("field_string", DataTypes.STRING()), + DataTypes.FIELD("field_decimal", DataTypes.DECIMAL(19, 2)), + DataTypes.FIELD("field_struct", DataTypes.ROW( + DataTypes.FIELD("inner_struct_int", DataTypes.INT()), + DataTypes.FIELD("inner_struct_float_array", DataTypes.ARRAY(DataTypes.FLOAT())) + ).notNull()) /* Row is required */ + ).notNull()) /* Required */ + .field("struct_map_int_int", DataTypes.ROW( + DataTypes.FIELD("field_map", DataTypes.MAP(DataTypes.INT(), DataTypes.INT())) + ).nullable()) /* Optional */ + .build(); + + Schema actualSchema = FlinkSchemaUtil.convert(flinkSchema); + Schema expectedSchema = new Schema( + Types.NestedField.required(0, "struct_int_string_decimal", + Types.StructType.of( + Types.NestedField.optional(5, "field_int", Types.IntegerType.get()), + Types.NestedField.optional(6, "field_string", Types.StringType.get()), + Types.NestedField.optional(7, "field_decimal", Types.DecimalType.of(19, 2)), + Types.NestedField.required(8, "field_struct", + Types.StructType.of( + Types.NestedField.optional(3, "inner_struct_int", Types.IntegerType.get()), + Types.NestedField.optional(4, "inner_struct_float_array", + Types.ListType.ofOptional(2, Types.FloatType.get())) + )) + )), + Types.NestedField.optional(1, "struct_map_int_int", + Types.StructType.of( + Types.NestedField.optional(11, "field_map", Types.MapType.ofOptional(9, 10, + Types.IntegerType.get(), Types.IntegerType.get())) + ) + ) + ); + Assert.assertEquals(actualSchema.asStruct(), expectedSchema.asStruct()); + } + + @Test + public void testListField() { + TableSchema flinkSchema = TableSchema.builder() + .field("list_struct_fields", DataTypes.ARRAY( + DataTypes.ROW( + DataTypes.FIELD("field_int", DataTypes.INT()) + ) + ).notNull()) /* Required */ + .field("list_optional_struct_fields", DataTypes.ARRAY( + DataTypes.ROW( + DataTypes.FIELD( + "field_timestamp_with_local_time_zone", DataTypes.TIMESTAMP_WITH_LOCAL_TIME_ZONE() + ) + ) + ).nullable()) /* Optional */ + .field("list_map_fields", DataTypes.ARRAY( + DataTypes.MAP( + DataTypes.ARRAY(DataTypes.INT().notNull()), /* Key of map must be required */ + DataTypes.ROW( + DataTypes.FIELD("field_0", DataTypes.INT(), "doc - int") + ) + ).notNull() + ).notNull()) /* Required */ + .build(); + + Schema actualSchema = FlinkSchemaUtil.convert(flinkSchema); + Schema expectedSchema = new Schema( + Types.NestedField.required(0, "list_struct_fields", + Types.ListType.ofOptional(4, Types.StructType.of( + Types.NestedField.optional(3, "field_int", Types.IntegerType.get()) + ))), + Types.NestedField.optional(1, "list_optional_struct_fields", + Types.ListType.ofOptional(6, Types.StructType.of( + Types.NestedField.optional(5, "field_timestamp_with_local_time_zone", Types.TimestampType.withZone()) + ))), + Types.NestedField.required(2, "list_map_fields", + Types.ListType.ofRequired(11, + Types.MapType.ofOptional(9, 10, + Types.ListType.ofRequired(7, Types.IntegerType.get()), + Types.StructType.of( + Types.NestedField.optional(8, "field_0", Types.IntegerType.get(), "doc - int") + ) + ) + )) + ); + + Assert.assertEquals(expectedSchema.asStruct(), actualSchema.asStruct()); + } +} diff --git a/settings.gradle b/settings.gradle index 5910fd6f1767..4d5cd959adb5 100644 --- a/settings.gradle +++ b/settings.gradle @@ -22,6 +22,7 @@ include 'api' include 'common' include 'core' include 'data' +include 'flink' include 'mr' include 'orc' include 'parquet' @@ -37,6 +38,7 @@ project(':api').name = 'iceberg-api' project(':common').name = 'iceberg-common' project(':core').name = 'iceberg-core' project(':data').name = 'iceberg-data' +project(':flink').name = 'iceberg-flink' project(':mr').name = 'iceberg-mr' project(':orc').name = 'iceberg-orc' project(':arrow').name = 'iceberg-arrow' diff --git a/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java b/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java index 96f7d9d24a6d..4462c8ad9f1a 100644 --- a/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java +++ b/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java @@ -19,7 +19,6 @@ package org.apache.iceberg.spark.source; -import java.util.List; import java.util.Map; import java.util.Optional; import java.util.stream.Collectors; @@ -39,7 +38,7 @@ import org.apache.iceberg.spark.SparkSchemaUtil; import org.apache.iceberg.transforms.Transform; import org.apache.iceberg.transforms.UnknownTransform; -import org.apache.iceberg.types.CheckCompatibility; +import org.apache.iceberg.types.TypeUtil; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.broadcast.Broadcast; import org.apache.spark.sql.SaveMode; @@ -101,7 +100,7 @@ public Optional createWriter(String jobId, StructType dsStruct Configuration conf = new Configuration(lazyBaseConf()); Table table = getTableAndResolveHadoopConfiguration(options, conf); Schema writeSchema = SparkSchemaUtil.convert(table.schema(), dsStruct); - validateWriteSchema(table.schema(), writeSchema, checkNullability(options), checkOrdering(options)); + TypeUtil.validateWriteSchema(table.schema(), writeSchema, checkNullability(options), checkOrdering(options)); validatePartitionTransforms(table.spec()); String appId = lazySparkSession().sparkContext().applicationId(); String wapId = lazySparkSession().conf().get("spark.wap.id", null); @@ -123,7 +122,7 @@ public StreamWriter createStreamWriter(String runId, StructType dsStruct, Configuration conf = new Configuration(lazyBaseConf()); Table table = getTableAndResolveHadoopConfiguration(options, conf); Schema writeSchema = SparkSchemaUtil.convert(table.schema(), dsStruct); - validateWriteSchema(table.schema(), writeSchema, checkNullability(options), checkOrdering(options)); + TypeUtil.validateWriteSchema(table.schema(), writeSchema, checkNullability(options), checkOrdering(options)); validatePartitionTransforms(table.spec()); // Spark 2.4.x passes runId to createStreamWriter instead of real queryId, // so we fetch it directly from sparkContext to make writes idempotent @@ -190,26 +189,6 @@ private static void mergeIcebergHadoopConfs( .forEach(key -> baseConf.set(key.replaceFirst("hadoop.", ""), options.get(key))); } - private void validateWriteSchema( - Schema tableSchema, Schema dsSchema, Boolean checkNullability, Boolean checkOrdering) { - List errors; - if (checkNullability) { - errors = CheckCompatibility.writeCompatibilityErrors(tableSchema, dsSchema, checkOrdering); - } else { - errors = CheckCompatibility.typeCompatibilityErrors(tableSchema, dsSchema, checkOrdering); - } - if (!errors.isEmpty()) { - StringBuilder sb = new StringBuilder(); - sb.append("Cannot write incompatible dataset to table with schema:\n") - .append(tableSchema) - .append("\nProblems:"); - for (String error : errors) { - sb.append("\n* ").append(error); - } - throw new IllegalArgumentException(sb.toString()); - } - } - private void validatePartitionTransforms(PartitionSpec spec) { if (spec.fields().stream().anyMatch(field -> field.transform() instanceof UnknownTransform)) { String unsupported = spec.fields().stream() diff --git a/versions.props b/versions.props index 45a9be439e49..13b90607f59a 100644 --- a/versions.props +++ b/versions.props @@ -1,5 +1,6 @@ org.slf4j:* = 1.7.25 org.apache.avro:avro = 1.9.2 +org.apache.flink:* = 1.10.1 org.apache.hadoop:* = 2.7.3 org.apache.hive:hive-metastore = 2.3.7 org.apache.orc:* = 1.6.3