You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Timo Walther (JIRA)" <ji...@apache.org> on 2017/08/15 11:12:00 UTC

[jira] [Created] (FLINK-7452) Add helper methods for all built-in Flink types to Types

Timo Walther created FLINK-7452:
-----------------------------------

             Summary: Add helper methods for all built-in Flink types to Types
                 Key: FLINK-7452
                 URL: https://issues.apache.org/jira/browse/FLINK-7452
             Project: Flink
          Issue Type: Improvement
          Components: Type Serialization System
            Reporter: Timo Walther
            Assignee: Timo Walther


Sometimes it is very difficult to provide `TypeInformation` manually, in case some extraction fails or is not available. {{TypeHint}}s should be the preferred way but this methods can ensure correct types.

I propose to add all built-in Flink types to the {{Types}}. Such as:

{code}
Types.POJO(MyPojo.class)
Types.POJO(Map<String, TypeInformation>)
Types.GENERIC(Object.class)
Types.TUPLE(TypeInformation, ...)
Types.MAP(TypeInformation, TypeInformation)
{code}

The methods should validate that the returned type is exactly the requested type. And especially in case of POJO should help creating  {{PojoTypeInfo}}.

Once this is in place, we can deprecate the {{TypeInfoParser}}.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)