You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Xuefu Zhang (JIRA)" <ji...@apache.org> on 2019/07/23 23:01:00 UTC

[jira] [Commented] (FLINK-13385) Align Hive data type mapping with FLIP-37

    [ https://issues.apache.org/jira/browse/FLINK-13385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16891444#comment-16891444 ] 

Xuefu Zhang commented on FLINK-13385:
-------------------------------------

Hi [~twalthr], thanks for pointing this out. I'm not sure if I fully understand your change request regarding the following:
{code}
BINARY	>>N/A<<
VARBINARY(p)	>>N/A<<
>>BYTES		BINARY<<
{code}

The first two lines are currently mapped to Hive binary type, as shown in HiveTypeUtil.java. In addition, BINARY and VARBINARY are defined in LogicalTypeRoot while BYTES are defined in DataTypes. I'm not sure why we should put them together.

Please clarify.

> Align Hive data type mapping with FLIP-37
> -----------------------------------------
>
>                 Key: FLINK-13385
>                 URL: https://issues.apache.org/jira/browse/FLINK-13385
>             Project: Flink
>          Issue Type: Bug
>          Components: Connectors / Hive
>            Reporter: Timo Walther
>            Priority: Major
>
> By looking at the Hive data type mapping of:
> https://ci.apache.org/projects/flink/flink-docs-master/dev/table/catalog.html#data-type-mapping
> Based on the information available in:
> https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types
> It seems that the type are not mapped correctly. The following changes should be performed (indicated by {{>>...<<}}):
> {code}
> CHAR(p)	char(p)*
> VARCHAR(p)	varchar(p)**
> STRING	string
> BOOLEAN	boolean
> >>TINYINT<<	tinyint
> >>SMALLINT<<	smallint
> INT	int
> BIGINT	long
> FLOAT	float
> DOUBLE	double
> DECIMAL(p, s)	decimal(p, s)
> DATE	date
> TIMESTAMP_WITHOUT_TIME_ZONE	TIMESTAMP
> TIMESTAMP_WITH_TIME_ZONE	N/A
> TIMESTAMP_WITH_LOCAL_TIME_ZONE	N/A
> INTERVAL	>>INTERVAL?<<
> BINARY	>>N/A<<
> VARBINARY(p)	>>N/A<<
> >>BYTES		BINARY<<
> >>ARRAY<E>	ARRAY<E><<
> >>MAP<K, V>	MAP<K, V>* we support more than primitives<<
> ROW	struct
> MULTISET	N/A
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)