[
https://issues.apache.org/jira/browse/HIVE-5976?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14057974#comment-14057974
]
David Chen commented on HIVE-5976:
----------------------------------
[~brocknoland] I realized that the reason why the alter table tests are now
passing and a number of the create table tests are now failing is that the
create table and alter table codepaths do things differently in terms of
setting the SerDe for text and sequencefile. The create table codepath does not
set the SerDe for these two storage formats (see BaseSemanticAnalyzer.
StorageFormat.fillStorageFormat()).
However, the alter table codepath, in fact, does (see
DDLSemanticAnalyze.analyzeAlterTableFileFormat()) and sets them to
LazySimpleSerDe. However, now that both code paths go through the new
StorageFormat class, not setting the SerDe to LazySimpleSerDe for text and
sequencefile causes alter table fileformat to fail because the SerDe remains
unchanged -- which is clearly incorrect -- but setting the SerDe to
LazySimpleSerDe causes the create table tests to fail because now we have one
extra line in the output because the SerDe is now being set.
It seems to me that the create table codepath should also set the SerDe to
LazySimpleSerDe for text and sequencefile. Is there a reason why it is
currently not doing so?
> Decouple input formats from STORED as keywords
> ----------------------------------------------
>
> Key: HIVE-5976
> URL: https://issues.apache.org/jira/browse/HIVE-5976
> Project: Hive
> Issue Type: Task
> Reporter: Brock Noland
> Assignee: Brock Noland
> Attachments: HIVE-5976.2.patch, HIVE-5976.3.patch, HIVE-5976.3.patch,
> HIVE-5976.4.patch, HIVE-5976.5.patch, HIVE-5976.6.patch, HIVE-5976.patch,
> HIVE-5976.patch, HIVE-5976.patch, HIVE-5976.patch
>
>
> As noted in HIVE-5783, we hard code the input formats mapped to keywords.
> It'd be nice if there was a registration system so we didn't need to do that.
--
This message was sent by Atlassian JIRA
(v6.2#6252)