Version 1.9.0

RELEASED

Start date not set

Released: 23/Oct/16

Release Notes

PTKeySummaryAssigneeStatus
BlockerBugPARQUET-415ByteBufferBackedBinary serialization is brokenRyan BlueResolved
CriticalBugPARQUET-511Integer overflow on counting values in columnMichal GoreckiResolved
MajorImprovementPARQUET-77Improvements in ByteBuffer read pathJason AltekruseResolved
MajorImprovementPARQUET-99Large rows cause unnecessary OOM exceptionsDaniel WeeksResolved
MajorImprovementPARQUET-146make Parquet compile with java 7 instead of java 6UnassignedResolved
MajorBugPARQUET-212Implement nested type read rules in parquet-thriftRyan BlueResolved
MajorNew FeaturePARQUET-225INT64 support for Delta EncodingVassil LunchevResolved
MajorBugPARQUET-241ParquetInputFormat.getFooters() should return in the same order as what listStatus() returnsMingyu KimResolved
MajorImprovementPARQUET-327Show statistics in the dump outputThomas WhiteResolved
MajorBugPARQUET-335Avro object model should not require MAP_KEY_VALUERyan BlueResolved
MajorBugPARQUET-340totalMemoryPool is truncated to 32 bitsChris BannisterResolved
MajorImprovementPARQUET-341Improve write performance with wide schema sparse dataTimResolved
MajorImprovementPARQUET-343Caching nulls on group node to improve write performance on wide schema sparse dataTimResolved
MajorBugPARQUET-346ThriftSchemaConverter throws for unknown struct or union typeAlex LevensonResolved
MajorBugPARQUET-352Add tags to "created by" metadata in the file footerRyan BlueResolved
MajorBugPARQUET-353Compressors not getting recycled while writing parquet files, causing memory leakNitin GoyalResolved
MajorImprovementPARQUET-358Add support for temporal logical types to AVRO/Parquet conversionRyan BlueResolved
MajorBugPARQUET-360parquet-cat json dump is broken for mapsNezih YigitbasiResolved
MajorImprovementPARQUET-361Add prerelease logic to semantic versionsRyan BlueResolved
MajorBugPARQUET-363Cannot construct empty MessageType for ReadContext.requestedSchemaRyan BlueResolved
MajorBugPARQUET-367"parquet-cat -j" doesn't show all recordsReuben KuhnertResolved
MajorBugPARQUET-372Parquet stats can have awkwardly large valuesRyan BlueResolved
MajorBugPARQUET-373MemoryManager tests are flakyRyan BlueResolved
MajorTestPARQUET-378Add thoroughly parquet test encodingsSergio PeñaResolved
MajorBugPARQUET-379PrimitiveType.union erases original typeCheng LianResolved
MajorBugPARQUET-380Cascading and scrooge builds fail when using thrift 0.9.0Ryan BlueResolved
MajorNew FeaturePARQUET-381It should be possible to merge summary files, and control which files are generatedAlex LevensonResolved
MajorNew FeaturePARQUET-382Add a way to append encoded blocks in ParquetFileWriterRyan BlueResolved
MajorImprovementPARQUET-384Add Dictionary Based Filtering to Filter2 APIDaniel WeeksResolved
MajorBugPARQUET-385PrimitiveType.union accepts fixed_len_byte_array fields with different lengths when strict mode is onCheng LianResolved
MajorBugPARQUET-387TwoLevelListWriter does not handle null values in arrayRyan BlueResolved
MajorBugPARQUET-389Filter predicates should work with missing columnsRyan BlueResolved
MajorTaskPARQUET-392Release Parquet-mr 1.9.0Julien Le DemResolved
MajorBugPARQUET-395System.out is used as logger in org.apache.parquet.LogRyan BlueResolved
MajorImprovementPARQUET-397Pig Predicate Pushdown using Filter2 APIDaniel WeeksResolved
MajorBugPARQUET-400Error reading some files after PARQUET-77 bytebuffer read pathJason AltekruseResolved
MajorBugPARQUET-410Fix subprocess hang in merge_parquet_pr.pyRyan BlueResolved
MajorBugPARQUET-413Test failures for Java 8Ryan BlueResolved
MajorBugPARQUET-431Make ParquetOutputFormat.memoryManager volatileLiwei Lin(Inactive)Resolved
MajorImprovementPARQUET-460Parquet files concat toolflykobe chengResolved
MajorImprovementPARQUET-484Warn when Decimal is stored as INT64 while could be stored as INT32Liwei Lin(Inactive)Resolved
MajorBugPARQUET-528Fix flush() for RecordConsumer and implementationsLiwei Lin(Inactive)Resolved
MajorBugPARQUET-529Avoid evoking job.toString() in ParquetLoaderLiwei Lin(Inactive)Resolved
MajorBugPARQUET-540Cascading3 module doesn't build when using thrift 0.9.0Ryan BlueResolved
MajorImprovementPARQUET-543Remove BoundedInt encodingsRyan BlueResolved
MajorNew FeaturePARQUET-548Add Java metadata for PageEncodingStatsRyan BlueResolved
MajorBugPARQUET-560Incorrect synchronization in SnappyCompressorNezih YigitbasiResolved
MajorBugPARQUET-569ParquetMetadataConverter offset filter is brokenRyan BlueResolved
MajorBugPARQUET-571Fix potential leak in ParquetFileReader.close()Nezih YigitbasiResolved
MajorBugPARQUET-612Add compression to FileEncodingIT testsRyan BlueResolved
MajorBugPARQUET-623DeltaByteArrayReader has incorrect skip behaviourRyan BlueResolved
MajorBugPARQUET-642Improve performance of ByteBuffer based read / write pathsPiyush NarangResolved
MajorBugPARQUET-645DictionaryFilter incorrectly handles nullRyan BlueResolved
MajorBugPARQUET-651Parquet-avro fails to decode array of record with a single field name "element" correctlyRyan BlueResolved
MajorImprovementPARQUET-654Make record-level filtering optionalRyan BlueResolved
MajorBugPARQUET-660Writing Protobuf messages with extensions results in an error or data corruption.Jakub KukulResolved
MajorImprovementPARQUET-665Parquet-mr: Protobuf 3 supportWael NasreddineResolved
MajorNew FeaturePARQUET-669Allow reading file footers from input streams when writing metadata filesRobert KruszewskiResolved
MajorBugPARQUET-674Add an abstraction to get the length of a streamRyan BlueResolved
MajorBugPARQUET-685Deprecated ParquetInputSplit constructor passes parameters in the wrong order.Gabor SzadovszkyResolved
MajorBugPARQUET-686Allow for Unsigned Statistics in Binary TypeRyan BlueResolved
MajorTaskPARQUET-696Move travis download from google code (defunct) to githubJulien Le DemResolved
MajorBugPARQUET-726TestMemoryManager consistently failsNiels BasjesResolved
MajorImprovementPARQUET-727Ensure correct version of thrift is usedNiels BasjesResolved
MajorImprovementPARQUET-740Introduce editorconfigNiels BasjesResolved
MajorBugPARQUET-743DictionaryFilters can re-use StreamBytesInput when compressedRyan BlueResolved
MajorBugPARQUET-751DictionaryFilter patch broke column projectionRyan BlueResolved
MajorImprovementPARQUET-794Predicate push down fails in case of schema is evolved (alias)UnassignedResolved
MajorBugPARQUET-806Parquet-tools silently suppresses error messagesZoltan IvanfiResolved
MajorImprovementPARQUET-822Upgrade java dependenciesGabor SzadovszkyResolved
MajorBugPARQUET-825Static analyzer findings (NPEs, resource leaks)Gabor SzadovszkyResolved
MajorBugPARQUET-826parquet.thrift comments for Statistics are not consistent with parquet-mr and Hive implementationsLars VolkerResolved
MajorImprovementPARQUET-1012parquet-cpp and parquet-mr version parse inconsistentDeepak MajetiResolved
MajorBugPARQUET-1133INT96 types and Maps without OriginalType cause exceptions in PigSchemaConverterAddisu FeyissaResolved
MajorNew FeaturePARQUET-1465CLONE - Add a way to append encoded blocks in ParquetFileWriterRyan BlueResolved
MinorBugPARQUET-305Logger instantiated for package org.apache.parquet may be GC-edRyan BlueResolved
MinorBugPARQUET-349VersionParser does not handle versions like "parquet-mr 1.6.0rc4"Reuben KuhnertResolved
MinorTestPARQUET-355Create Integration tests to validate statisticsReuben KuhnertResolved
MinorBugPARQUET-396The builder for AvroParquetReader loses the record typeChris BannisterResolved
MinorImprovementPARQUET-421Fix mismatch of javadoc names and method parameters in module encoding, column, and hadoopLiwei Lin(Inactive)Resolved
MinorBugPARQUET-422Fix a potential bug in MessageTypeParser where we ignore and overwrite the initial value of a method parameterLiwei Lin(Inactive)Resolved
MinorBugPARQUET-430Change to use Locale parameterized version of String.toUpperCase()/toLowerCaseLiwei Lin(Inactive)Resolved
MinorImprovementPARQUET-432Complete a todo for method ColumnDescriptor.compareTo()Liwei Lin(Inactive)Resolved
MinorImprovementPARQUET-480Update for Cascading 3.0Cyrille ChépélovResolved
MinorBugPARQUET-509Incorrect number of args passed to string.format callsNezih YigitbasiResolved
MinorBugPARQUET-544ParquetWriter.close() throws NullPointerException on second call, improper implementation of Closeable contractMichal TurekResolved
MinorBugPARQUET-580Potentially unnecessary creation of large int[] in IntList for columns that aren't usedPiyush NarangResolved
MinorBugPARQUET-581Min/max row count for page size check are conflated in some placesMichael MacFaddenResolved
MinorBugPARQUET-584show proper command usage when there's no argumentsKaufman NgResolved
MinorImprovementPARQUET-585Slowly ramp up sizes of int[]s in IntList to keep sizes small when data sets are smallPiyush NarangResolved
TrivialImprovementPARQUET-318Remove unnecessary objectmapper from ParquetMetadataNezih YigitbasiResolved
TrivialTaskPARQUET-404Replace git@github.com.apache for HTTPS URL on dev/README.md to avoid permission issuesSergio PeñaResolved
TrivialBugPARQUET-495Fix mismatches in Types class commentsLiwei Lin(Inactive)Resolved
TrivialBugPARQUET-663Link are Broken in README.mdnihed mbarekResolved
TrivialImprovementPARQUET-668Provide option to disable auto crop feature in DumpCommand outputUnassignedResolved
TrivialBugPARQUET-772Test fails if current locale has decimal mark other than .Zoltan IvanfiResolved
196 of 96