diff --git metastore/bin/.gitignore metastore/bin/.gitignore deleted file mode 100644 index 0dd9890..0000000 --- metastore/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -# Dummy file to make Git recognize this empty directory diff --git ql/src/java/org/apache/hadoop/hive/ql/io/parquet/read/DataWritableReadSupport.java ql/src/java/org/apache/hadoop/hive/ql/io/parquet/read/DataWritableReadSupport.java index d6be4bd..e4bfa19 100644 --- ql/src/java/org/apache/hadoop/hive/ql/io/parquet/read/DataWritableReadSupport.java +++ ql/src/java/org/apache/hadoop/hive/ql/io/parquet/read/DataWritableReadSupport.java @@ -160,7 +160,10 @@ private MessageType resolveSchemaAccess(MessageType requestedSchema, MessageType List requestedTypes = new ArrayList(); for(Type t : requestedSchema.getFields()) { int index = listColumns.indexOf(t.getName()); - requestedTypes.add(fileSchema.getType(index)); + + if(index != -1 && index < fileSchema.getFieldCount()) { + requestedTypes.add(fileSchema.getType(index)); + } } requestedSchema = new MessageType(requestedSchema.getName(), requestedTypes); }