Class OperationUtils

java.lang.Object
org.apache.flink.table.operations.OperationUtils

@Internal public class OperationUtils extends Object
Helper methods for Operations.
  • Method Details

    • formatWithChildren

      public static <T extends Operation> String formatWithChildren(String operationName, Map<String,Object> parameters, List<T> children, Function<T,String> childToString)
      Formats a Tree of Operation in a unified way. It prints all the parameters and adds all children formatted and properly indented in the following lines.

      The format is

      
       <operationName>: [(key1: [value1], key2: [v1, v2])]
           <child1>
                <child2>
           <child3>
       
      Type Parameters:
      T - The type of the child.
      Parameters:
      operationName - The operation name.
      parameters - The operation's parameters.
      children - The operation's children.
      childToString - The function to convert child to String.
      Returns:
      String representation of the given operation.
    • formatSelectColumns

      public static String formatSelectColumns(org.apache.flink.table.catalog.ResolvedSchema schema, @Nullable String inputAlias)
    • formatParameter

      public static String formatParameter(String name, Object value)
    • formatProperties

      public static String formatProperties(Map<String,String> properties)
    • formatPartitionSpec

      public static String formatPartitionSpec(org.apache.flink.table.catalog.CatalogPartitionSpec spec)
    • formatPartitionSpec

      public static String formatPartitionSpec(Map<String,String> spec)