Details

    Description

      Introduce annotation:

      @ExecNodeMetadata(
        // main information
        name = "stream-exec-sink",
        version = 1,
        // maintenance information for us/the community and our tests
        consumedOptions = {"table.exec.sink.not-null-enforcer", "table.exec.sink.upsert-materialize"}
        producedOperators = {"not-null-enforcer", "upsert-materializer"}
        minPlanVersion = FlinkVersion.1_15,
        minStateVersion = FlinkVersion.1_15)
      

       

      • Introduce a util to map from name and version to concrete ExecNode class. This util is required to switch the JSON plan from `ReflectionUtil` class-based approach to annotation-based approach.

      Attachments

        Issue Links

          Activity

            People

              matriv Marios Trivyzas
              twalthr Timo Walther
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: