Class SystemTypeInference

java.lang.Object
org.apache.flink.table.types.inference.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.