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

Ryan Blue commented on PARQUET-390:
-----------------------------------

You're right that my suggestion is a much larger issue. For this problem, I'm 
fine with fixing the union function, though I'd like to see it fixed and tested 
rather than just tweaked, if that sounds reasonable.

> GroupType.union(Type toMerge, boolean strict) does not honor strict parameter
> -----------------------------------------------------------------------------
>
>                 Key: PARQUET-390
>                 URL: https://issues.apache.org/jira/browse/PARQUET-390
>             Project: Parquet
>          Issue Type: Bug
>          Components: parquet-mr
>            Reporter: Michael Allman
>              Labels: newbie, parquet
>
> This is the code as it currently stands in master:
> {code}
> @Override
> protected Type union(Type toMerge, boolean strict) {
>   if (toMerge.isPrimitive()) {
>     throw new IncompatibleSchemaModificationException("can not merge 
> primitive type " + toMerge + " into group type " + this);
>   }
>   return new GroupType(toMerge.getRepetition(), getName(), 
> mergeFields(toMerge.asGroupType()));
> }
> {code}
> Note the call to {{mergeFields}} omits the {{strict}} parameter. I believe 
> the code should be:
> {code}
> @Override
> protected Type union(Type toMerge, boolean strict) {
>   if (toMerge.isPrimitive()) {
>     throw new IncompatibleSchemaModificationException("can not merge 
> primitive type " + toMerge + " into group type " + this);
>   }
>   return new GroupType(toMerge.getRepetition(), getName(), 
> mergeFields(toMerge.asGroupType(), strict));
> }
> {code}
> Note the call to {{mergeFields}} includes the {{strict}} parameter.
> I would work on this myself, but I'm having considerable trouble working with 
> the codebase (see e.g. 
> http://stackoverflow.com/questions/31229445/build-failure-apache-parquet-mr-source-mvn-install-failure).
>  Given the (assumed) simplicity of the fix, can a seasoned Parquet 
> contributor take this up? Cheers.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to