You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by bl...@apache.org on 2020/06/17 17:45:21 UTC

[iceberg] branch master updated: Flink: Add Flink module and type converter (#1096)

This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iceberg.git


The following commit(s) were added to refs/heads/master by this push:
     new 20651b1  Flink: Add Flink module and type converter (#1096)
20651b1 is described below

commit 20651b1c1a3ba8bddf16ef5d91b3775b803d801e
Author: openinx <op...@gmail.com>
AuthorDate: Thu Jun 18 01:45:15 2020 +0800

    Flink: Add Flink module and type converter (#1096)
---
 .../java/org/apache/iceberg/types/TypeUtil.java    |   31 +
 build.gradle                                       |   29 +
 flink/dependencies.lock                            | 9595 ++++++++++++++++++++
 .../org/apache/iceberg/flink/FlinkSchemaUtil.java  |   44 +
 .../org/apache/iceberg/flink/FlinkTypeToType.java  |  149 +
 .../org/apache/iceberg/flink/FlinkTypeVisitor.java |   83 +
 .../apache/iceberg/flink/TestFlinkSchemaUtil.java  |  223 +
 settings.gradle                                    |    2 +
 .../apache/iceberg/spark/source/IcebergSource.java |   27 +-
 versions.props                                     |    1 +
 10 files changed, 10160 insertions(+), 24 deletions(-)

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 7a5f64c..36f7113 100644
--- a/api/src/main/java/org/apache/iceberg/types/TypeUtil.java
+++ b/api/src/main/java/org/apache/iceberg/types/TypeUtil.java
@@ -187,6 +187,37 @@ public class TypeUtil {
   }
 
   /**
+   * 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<String> 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.
    */
   public interface NextID {
diff --git a/build.gradle b/build.gradle
index f76c719..8bcffb3 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 0000000..dae2bd5
--- /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 0000000..aa934c0
--- /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 0000000..9595bd3
--- /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<Type> {
+  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<Type> types) {
+    List<Types.NestedField> newFields = Lists.newArrayListWithExpectedSize(types.size());
+    boolean isRoot = root == fields;
+
+    List<RowType.RowField> 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 0000000..58f1933
--- /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<T> {
+
+  static <T> T visit(DataType dataType, FlinkTypeVisitor<T> visitor) {
+    if (dataType instanceof FieldsDataType) {
+      FieldsDataType fieldsType = (FieldsDataType) dataType;
+      Map<String, DataType> fields = fieldsType.getFieldDataTypes();
+      List<T> fieldResults = Lists.newArrayList();
+
+      Preconditions.checkArgument(dataType.getLogicalType() instanceof RowType, "The logical type must be RowType");
+      List<RowType.RowField> 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<T> 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;
+  }
+}
... 326 lines suppressed ...