Interface TableEnvironmentInternal

All Superinterfaces:
TableEnvironment
All Known Implementing Classes:
TableEnvironmentImpl

@Internal public interface TableEnvironmentInternal extends TableEnvironment
An internal interface of TableEnvironment that defines extended methods used for TableImpl.

Once old planner is removed, this class also can be removed. By then, these methods can be moved into TableEnvironmentImpl.

  • Method Details

    • getParser

      Parser getParser()
      Return a Parser that provides methods for parsing a SQL string.
      Returns:
      initialized Parser.
    • getCatalogManager

      CatalogManager getCatalogManager()
      Returns a CatalogManager that deals with all catalog objects.
    • getOperationTreeBuilder

      OperationTreeBuilder getOperationTreeBuilder()
      Returns a OperationTreeBuilder that can create QueryOperations.
    • fromTableSource

      @Deprecated Table fromTableSource(org.apache.flink.table.legacy.sources.TableSource<?> source)
      Deprecated.
      Creates a table from a table source.
      Parameters:
      source - table source used as table
    • executeInternal

      TableResultInternal executeInternal(List<ModifyOperation> operations)
      Execute the given modify operations and return the execution result.
      Parameters:
      operations - The operations to be executed.
      Returns:
      the affected row counts (-1 means unknown).
    • executeInternal

      TableResultInternal executeInternal(Operation operation)
      Execute the given operation and return the execution result.
      Parameters:
      operation - The operation to be executed.
      Returns:
      the content of the execution result.
    • explainInternal

      default String explainInternal(List<Operation> operations, ExplainDetail... extraDetails)
      Returns the AST of this table and the execution plan to compute the result of this table.
      Parameters:
      operations - The operations to be explained.
      extraDetails - The extra explain details which the explain result should include, e.g. estimated cost, changelog mode for streaming
      Returns:
      AST and the execution plan.
    • explainInternal

      String explainInternal(List<Operation> operations, ExplainFormat format, ExplainDetail... extraDetails)
      Returns the AST of this table and the execution plan to compute the result of this table.
      Parameters:
      operations - The operations to be explained.
      format - The output format.
      extraDetails - The extra explain details which the explain result should include, e.g. estimated cost, changelog mode for streaming
      Returns:
      AST and the execution plan.
    • executeCachedPlanInternal

      TableResultInternal executeCachedPlanInternal(CachedPlan cachedPlan)
      Execute the given CachedPlan and return the execution result.
      Parameters:
      cachedPlan - The CachedPlan to be executed.
      Returns:
      the content of the execution result.
    • compilePlan

      @Experimental CompiledPlan compilePlan(List<ModifyOperation> operations)
    • executePlan

      @Experimental TableResultInternal executePlan(InternalPlan plan)
    • explainPlan

      @Experimental String explainPlan(InternalPlan compiledPlan, ExplainDetail... extraDetails)