Class SystemTypeInference


  • @Internal
    public class SystemTypeInference
    extends Object
    Extends the TypeInference function-aware by additional system columns and validation.

    During planning system columns are available and can be accessed in SQL, during runtime those columns are not passed or returned by the eval() method. They are handled with custom code paths.

    For example, for ProcessTableFunction, this utility class implicitly adds the optional uid and on_time args and an additional rowtime column in the output. Additionally, it adds a validation layer for complex StaticArguments.

    • Field Detail

      • PROCESS_TABLE_FUNCTION_ARG_UID_OFFSET

        public static final int PROCESS_TABLE_FUNCTION_ARG_UID_OFFSET
        See Also:
        Constant Field Values
      • PROCESS_TABLE_FUNCTION_ARG_ON_TIME_OFFSET

        public static final int PROCESS_TABLE_FUNCTION_ARG_ON_TIME_OFFSET
        See Also:
        Constant Field Values
      • PROCESS_TABLE_FUNCTION_SYSTEM_ARGS

        public static final List<StaticArgument> PROCESS_TABLE_FUNCTION_SYSTEM_ARGS
      • PROCESS_TABLE_FUNCTION_RESULT_ROWTIME

        public static final String PROCESS_TABLE_FUNCTION_RESULT_ROWTIME
        See Also:
        Constant Field Values
    • Constructor Detail

      • SystemTypeInference

        public SystemTypeInference()