You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@parquet.apache.org by bl...@apache.org on 2015/02/03 01:43:29 UTC
[15/15] incubator-parquet-mr git commit: PARQUET-111: Updates for
apache release
PARQUET-111: Updates for apache release
Updates for first Apache release of parquet-mr.
Author: Ryan Blue <bl...@apache.org>
Closes #109 from rdblue/PARQUET-111-update-for-apache-release and squashes the following commits:
bf19849 [Ryan Blue] PARQUET-111: Add ARRIS copyright header to parquet-tools.
f1a5c28 [Ryan Blue] PARQUET-111: Update headers in parquet-protobuf.
ee4ea88 [Ryan Blue] PARQUET-111: Remove leaked LICENSE and NOTICE files.
5bf178b [Ryan Blue] PARQUET-111: Update module names, urls, and binary LICENSE files.
6736320 [Ryan Blue] PARQUET-111: Add RAT exclusion for auto-generated POM files.
7db4553 [Ryan Blue] PARQUET-111: Add attribution for Spark dev script to LICENSE.
45e29f2 [Ryan Blue] PARQUET-111: Update LICENSE and NOTICE.
516c058 [Ryan Blue] PARQUET-111: Update license headers to pass RAT check.
da688e3 [Ryan Blue] PARQUET-111: Update NOTICE with Apache boilerplate.
234715d [Ryan Blue] PARQUET-111: Add DISCLAIMER and KEYS.
f1d3601 [Ryan Blue] PARQUET-111: Update to use Apache parent POM.
Project: http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/commit/3df3372a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/tree/3df3372a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/diff/3df3372a
Branch: refs/heads/master
Commit: 3df3372a1ee7b6ea74af89f53a614895b8078609
Parents: a635f21
Author: Ryan Blue <bl...@apache.org>
Authored: Mon Feb 2 16:43:01 2015 -0800
Committer: Ryan Blue <bl...@apache.org>
Committed: Mon Feb 2 16:43:01 2015 -0800
----------------------------------------------------------------------
CHANGES.md | 19 ++
CONTRIBUTING.md | 19 ++
DISCLAIMER | 8 +
KEYS | 340 +++++++++++++++++++
LICENSE | 24 +-
NOTICE | 54 ++-
PoweredBy.md | 19 ++
README.md | 19 ++
changelog.sh | 19 ++
dev/COMMITTERS.md | 19 ++
dev/README.md | 19 ++
parquet-avro/REVIEWERS.md | 19 ++
parquet-avro/pom.xml | 22 +-
.../java/parquet/avro/AvroDataSupplier.java | 31 +-
.../avro/AvroIndexedRecordConverter.java | 31 +-
.../parquet/avro/AvroParquetInputFormat.java | 31 +-
.../parquet/avro/AvroParquetOutputFormat.java | 31 +-
.../java/parquet/avro/AvroParquetReader.java | 31 +-
.../java/parquet/avro/AvroParquetWriter.java | 31 +-
.../main/java/parquet/avro/AvroReadSupport.java | 31 +-
.../parquet/avro/AvroRecordMaterializer.java | 31 +-
.../java/parquet/avro/AvroSchemaConverter.java | 31 +-
.../java/parquet/avro/AvroWriteSupport.java | 31 +-
.../java/parquet/avro/SpecificDataSupplier.java | 31 +-
.../main/java/parquet/avro/package-info.java | 31 +-
.../parquet/avro/TestAvroSchemaConverter.java | 31 +-
.../parquet/avro/TestInputOutputFormat.java | 31 +-
.../test/java/parquet/avro/TestReadWrite.java | 31 +-
.../avro/TestSpecificInputOutputFormat.java | 31 +-
.../parquet/avro/TestSpecificReadWrite.java | 31 +-
parquet-avro/src/test/resources/car.avdl | 19 ++
parquet-cascading/REVIEWERS.md | 19 ++
parquet-cascading/pom.xml | 22 +-
.../parquet/cascading/ParquetTBaseScheme.java | 31 +-
.../parquet/cascading/ParquetTupleScheme.java | 31 +-
.../parquet/cascading/ParquetValueScheme.java | 31 +-
.../parquet/cascading/SchemaIntersection.java | 31 +-
.../parquet/cascading/TupleReadSupport.java | 31 +-
.../parquet/cascading/TupleWriteSupport.java | 31 +-
.../cascading/convert/TupleConverter.java | 31 +-
.../convert/TupleRecordMaterializer.java | 31 +-
.../cascading/TestParquetTBaseScheme.java | 31 +-
.../cascading/TestParquetTupleScheme.java | 31 +-
parquet-cascading/src/test/thrift/test.thrift | 21 +-
parquet-column/REVIEWERS.md | 19 ++
parquet-column/pom.xml | 22 +-
.../java/parquet/column/ColumnDescriptor.java | 31 +-
.../java/parquet/column/ColumnReadStore.java | 31 +-
.../main/java/parquet/column/ColumnReader.java | 31 +-
.../java/parquet/column/ColumnWriteStore.java | 31 +-
.../main/java/parquet/column/ColumnWriter.java | 31 +-
.../main/java/parquet/column/Dictionary.java | 31 +-
.../src/main/java/parquet/column/Encoding.java | 31 +-
.../java/parquet/column/ParquetProperties.java | 18 +
.../parquet/column/UnknownColumnException.java | 31 +-
.../column/UnknownColumnTypeException.java | 31 +-
.../main/java/parquet/column/ValuesType.java | 31 +-
.../column/impl/ColumnReadStoreImpl.java | 31 +-
.../parquet/column/impl/ColumnReaderImpl.java | 31 +-
.../parquet/column/impl/ColumnWriteStoreV1.java | 31 +-
.../parquet/column/impl/ColumnWriteStoreV2.java | 31 +-
.../parquet/column/impl/ColumnWriterV1.java | 31 +-
.../parquet/column/impl/ColumnWriterV2.java | 31 +-
.../main/java/parquet/column/page/DataPage.java | 31 +-
.../java/parquet/column/page/DataPageV1.java | 18 +
.../java/parquet/column/page/DataPageV2.java | 18 +
.../parquet/column/page/DictionaryPage.java | 31 +-
.../src/main/java/parquet/column/page/Page.java | 18 +
.../java/parquet/column/page/PageReadStore.java | 31 +-
.../java/parquet/column/page/PageReader.java | 31 +-
.../parquet/column/page/PageWriteStore.java | 31 +-
.../java/parquet/column/page/PageWriter.java | 31 +-
.../column/statistics/BinaryStatistics.java | 31 +-
.../column/statistics/BooleanStatistics.java | 31 +-
.../column/statistics/DoubleStatistics.java | 31 +-
.../column/statistics/FloatStatistics.java | 31 +-
.../column/statistics/IntStatistics.java | 31 +-
.../column/statistics/LongStatistics.java | 31 +-
.../parquet/column/statistics/Statistics.java | 31 +-
.../statistics/StatisticsClassException.java | 31 +-
.../parquet/column/values/RequiresFallback.java | 31 +-
.../parquet/column/values/ValuesReader.java | 31 +-
.../parquet/column/values/ValuesWriter.java | 31 +-
.../bitpacking/BitPackingValuesReader.java | 31 +-
.../bitpacking/BitPackingValuesWriter.java | 31 +-
.../bitpacking/ByteBitPackingValuesReader.java | 31 +-
.../bitpacking/ByteBitPackingValuesWriter.java | 31 +-
.../column/values/boundedint/BitReader.java | 31 +-
.../column/values/boundedint/BitWriter.java | 31 +-
.../boundedint/BoundedIntValuesFactory.java | 31 +-
.../boundedint/BoundedIntValuesReader.java | 31 +-
.../boundedint/BoundedIntValuesWriter.java | 31 +-
.../values/boundedint/DevNullValuesWriter.java | 31 +-
.../boundedint/ZeroIntegerValuesReader.java | 31 +-
.../values/delta/DeltaBinaryPackingConfig.java | 31 +-
.../delta/DeltaBinaryPackingValuesReader.java | 31 +-
.../delta/DeltaBinaryPackingValuesWriter.java | 31 +-
.../DeltaLengthByteArrayValuesReader.java | 31 +-
.../DeltaLengthByteArrayValuesWriter.java | 31 +-
.../deltastrings/DeltaByteArrayReader.java | 31 +-
.../deltastrings/DeltaByteArrayWriter.java | 31 +-
.../dictionary/DictionaryValuesReader.java | 31 +-
.../dictionary/DictionaryValuesWriter.java | 31 +-
.../column/values/dictionary/IntList.java | 31 +-
.../dictionary/PlainValuesDictionary.java | 31 +-
.../values/fallback/FallbackValuesWriter.java | 31 +-
.../values/plain/BinaryPlainValuesReader.java | 31 +-
.../values/plain/BooleanPlainValuesReader.java | 31 +-
.../values/plain/BooleanPlainValuesWriter.java | 31 +-
.../FixedLenByteArrayPlainValuesReader.java | 31 +-
.../FixedLenByteArrayPlainValuesWriter.java | 31 +-
.../column/values/plain/PlainValuesReader.java | 31 +-
.../column/values/plain/PlainValuesWriter.java | 31 +-
.../rle/RunLengthBitPackingHybridDecoder.java | 31 +-
.../rle/RunLengthBitPackingHybridEncoder.java | 31 +-
.../RunLengthBitPackingHybridValuesReader.java | 31 +-
.../RunLengthBitPackingHybridValuesWriter.java | 31 +-
.../parquet/example/DummyRecordConverter.java | 31 +-
.../src/main/java/parquet/example/Paper.java | 31 +-
.../main/java/parquet/example/data/Group.java | 31 +-
.../java/parquet/example/data/GroupFactory.java | 31 +-
.../parquet/example/data/GroupValueSource.java | 31 +-
.../java/parquet/example/data/GroupWriter.java | 31 +-
.../example/data/simple/BinaryValue.java | 31 +-
.../example/data/simple/BooleanValue.java | 31 +-
.../example/data/simple/DoubleValue.java | 31 +-
.../parquet/example/data/simple/FloatValue.java | 31 +-
.../parquet/example/data/simple/Int96Value.java | 18 +
.../example/data/simple/IntegerValue.java | 31 +-
.../parquet/example/data/simple/LongValue.java | 31 +-
.../parquet/example/data/simple/NanoTime.java | 18 +
.../parquet/example/data/simple/Primitive.java | 31 +-
.../example/data/simple/SimpleGroup.java | 31 +-
.../example/data/simple/SimpleGroupFactory.java | 31 +-
.../simple/convert/GroupRecordConverter.java | 31 +-
.../simple/convert/SimpleGroupConverter.java | 31 +-
.../convert/SimplePrimitiveConverter.java | 31 +-
.../java/parquet/filter/AndRecordFilter.java | 31 +-
.../java/parquet/filter/ColumnPredicates.java | 31 +-
.../java/parquet/filter/ColumnRecordFilter.java | 31 +-
.../java/parquet/filter/NotRecordFilter.java | 31 +-
.../java/parquet/filter/OrRecordFilter.java | 31 +-
.../java/parquet/filter/PagedRecordFilter.java | 31 +-
.../main/java/parquet/filter/RecordFilter.java | 31 +-
.../parquet/filter/UnboundRecordFilter.java | 31 +-
.../parquet/filter2/compat/FilterCompat.java | 18 +
.../parquet/filter2/predicate/FilterApi.java | 18 +
.../filter2/predicate/FilterPredicate.java | 18 +
.../predicate/LogicalInverseRewriter.java | 18 +
.../filter2/predicate/LogicalInverter.java | 18 +
.../parquet/filter2/predicate/Operators.java | 18 +
.../predicate/SchemaCompatibilityValidator.java | 18 +
.../parquet/filter2/predicate/Statistics.java | 18 +
.../filter2/predicate/UserDefinedPredicate.java | 18 +
.../parquet/filter2/predicate/ValidTypeMap.java | 18 +
.../recordlevel/FilteringGroupConverter.java | 18 +
.../FilteringPrimitiveConverter.java | 18 +
.../FilteringRecordMaterializer.java | 18 +
.../IncrementallyUpdatedFilterPredicate.java | 18 +
...ntallyUpdatedFilterPredicateBuilderBase.java | 18 +
...mentallyUpdatedFilterPredicateEvaluator.java | 18 +
...ementallyUpdatedFilterPredicateResetter.java | 18 +
.../main/java/parquet/io/BaseRecordReader.java | 31 +-
.../src/main/java/parquet/io/ColumnIO.java | 31 +-
.../main/java/parquet/io/ColumnIOFactory.java | 31 +-
.../java/parquet/io/CompilationException.java | 31 +-
.../main/java/parquet/io/EmptyRecordReader.java | 31 +-
.../java/parquet/io/FilteredRecordReader.java | 31 +-
.../src/main/java/parquet/io/GroupColumnIO.java | 31 +-
.../java/parquet/io/InvalidRecordException.java | 31 +-
.../main/java/parquet/io/MessageColumnIO.java | 31 +-
.../parquet/io/ParquetDecodingException.java | 31 +-
.../parquet/io/ParquetEncodingException.java | 31 +-
.../main/java/parquet/io/PrimitiveColumnIO.java | 31 +-
.../io/RecordConsumerLoggingWrapper.java | 31 +-
.../src/main/java/parquet/io/RecordReader.java | 31 +-
.../parquet/io/RecordReaderImplementation.java | 31 +-
.../parquet/io/ValidatingRecordConsumer.java | 31 +-
.../src/main/java/parquet/io/api/Binary.java | 31 +-
.../src/main/java/parquet/io/api/Converter.java | 31 +-
.../java/parquet/io/api/GroupConverter.java | 31 +-
.../java/parquet/io/api/PrimitiveConverter.java | 31 +-
.../java/parquet/io/api/RecordConsumer.java | 31 +-
.../java/parquet/io/api/RecordMaterializer.java | 31 +-
.../java/parquet/schema/ConversionPatterns.java | 31 +-
.../java/parquet/schema/DecimalMetadata.java | 18 +
.../src/main/java/parquet/schema/GroupType.java | 31 +-
...IncompatibleSchemaModificationException.java | 31 +-
.../main/java/parquet/schema/MessageType.java | 31 +-
.../java/parquet/schema/MessageTypeParser.java | 31 +-
.../main/java/parquet/schema/OriginalType.java | 31 +-
.../main/java/parquet/schema/PrimitiveType.java | 31 +-
.../src/main/java/parquet/schema/Type.java | 31 +-
.../main/java/parquet/schema/TypeConverter.java | 31 +-
.../main/java/parquet/schema/TypeVisitor.java | 31 +-
.../src/main/java/parquet/schema/Types.java | 18 +
.../src/main/resources/META-INF/LICENSE | 187 ++++++++++
.../column/impl/TestColumnReaderImpl.java | 18 +
.../java/parquet/column/mem/TestMemColumn.java | 31 +-
.../parquet/column/mem/TestMemPageStore.java | 31 +-
.../parquet/column/page/mem/MemPageReader.java | 31 +-
.../parquet/column/page/mem/MemPageStore.java | 31 +-
.../parquet/column/page/mem/MemPageWriter.java | 31 +-
.../column/statistics/TestStatistics.java | 31 +-
.../java/parquet/column/values/RandomStr.java | 31 +-
.../test/java/parquet/column/values/Utils.java | 31 +-
.../values/bitpacking/BitPackingPerfTest.java | 31 +-
.../values/bitpacking/TestBitPackingColumn.java | 31 +-
.../values/boundedint/TestBoundedColumns.java | 31 +-
.../DeltaBinaryPackingValuesWriterTest.java | 31 +-
.../values/delta/benchmark/BenchMarkTest.java | 31 +-
.../benchmark/BenchmarkIntegerOutputSize.java | 31 +-
.../BenchmarkReadingRandomIntegers.java | 31 +-
.../benchmark/RandomWritingBenchmarkTest.java | 31 +-
.../SmallRangeWritingBenchmarkTest.java | 31 +-
.../TestDeltaLengthByteArray.java | 31 +-
.../BenchmarkDeltaLengthByteArray.java | 31 +-
.../values/deltastrings/TestDeltaByteArray.java | 31 +-
.../benchmark/BenchmarkDeltaByteArray.java | 31 +-
.../values/dictionary/TestDictionary.java | 31 +-
...unLengthBitPackingHybridIntegrationTest.java | 31 +-
.../TestRunLengthBitPackingHybridEncoder.java | 31 +-
.../parquet/filter2/predicate/DummyUdp.java | 18 +
.../filter2/predicate/TestFilterApiMethods.java | 18 +
.../predicate/TestLogicalInverseRewriter.java | 18 +
.../filter2/predicate/TestLogicalInverter.java | 18 +
.../TestSchemaCompatibilityValidator.java | 18 +
.../filter2/predicate/TestValidTypeMap.java | 18 +
...mentallyUpdatedFilterPredicateEvaluator.java | 18 +
...ementallyUpdatedFilterPredicateResetter.java | 18 +
.../filter2/recordlevel/TestValueInspector.java | 18 +
.../test/java/parquet/io/ConverterConsumer.java | 31 +-
.../io/ExpectationValidatingConverter.java | 31 +-
.../io/ExpectationValidatingRecordConsumer.java | 31 +-
.../src/test/java/parquet/io/PerfTest.java | 31 +-
.../src/test/java/parquet/io/TestColumnIO.java | 31 +-
.../src/test/java/parquet/io/TestFiltered.java | 31 +-
.../java/parquet/parser/TestParquetParser.java | 31 +-
.../java/parquet/schema/TestMessageType.java | 31 +-
.../java/parquet/schema/TestTypeBuilders.java | 18 +
parquet-common/REVIEWERS.md | 19 ++
parquet-common/pom.xml | 22 +-
.../src/main/java/parquet/Closeables.java | 18 +
parquet-common/src/main/java/parquet/Ints.java | 31 +-
parquet-common/src/main/java/parquet/Log.java | 31 +-
.../java/parquet/ParquetRuntimeException.java | 31 +-
.../src/main/java/parquet/Preconditions.java | 31 +-
.../src/main/java/parquet/Version.java | 31 +-
.../src/main/java/parquet/bytes/BytesUtils.java | 31 +-
.../parquet/common/internal/Canonicalizer.java | 31 +-
.../java/parquet/common/schema/ColumnPath.java | 31 +-
.../src/test/java/parquet/TestLog.java | 31 +-
.../test/java/parquet/bytes/TestBytesUtil.java | 31 +-
parquet-encoding/REVIEWERS.md | 19 ++
parquet-encoding/pom.xml | 22 +-
.../src/main/java/parquet/bytes/BytesInput.java | 31 +-
.../bytes/CapacityByteArrayOutputStream.java | 31 +-
.../bytes/LittleEndianDataInputStream.java | 31 +-
.../bytes/LittleEndianDataOutputStream.java | 31 +-
.../column/values/bitpacking/BitPacking.java | 31 +-
.../bitpacking/ByteBasedBitPackingEncoder.java | 31 +-
.../column/values/bitpacking/BytePacker.java | 31 +-
.../values/bitpacking/BytePackerFactory.java | 31 +-
.../column/values/bitpacking/IntPacker.java | 31 +-
.../values/bitpacking/IntPackerFactory.java | 31 +-
.../column/values/bitpacking/Packer.java | 31 +-
.../src/main/resources/META-INF/LICENSE | 189 +++++++++++
.../TestCapacityByteArrayOutputStream.java | 31 +-
.../values/bitpacking/TestBitPacking.java | 31 +-
.../TestByteBasedBitPackingEncoder.java | 31 +-
.../values/bitpacking/TestByteBitPacking.java | 31 +-
.../values/bitpacking/TestLemireBitPacking.java | 31 +-
parquet-generator/REVIEWERS.md | 19 ++
parquet-generator/pom.xml | 22 +-
.../main/java/parquet/encoding/Generator.java | 31 +-
.../ByteBasedBitPackingGenerator.java | 31 +-
.../bitpacking/IntBasedBitPackingGenerator.java | 31 +-
.../main/java/parquet/filter2/Generator.java | 18 +
...mentallyUpdatedFilterPredicateGenerator.java | 18 +
.../src/main/resources/META-INF/LICENSE | 189 +++++++++++
parquet-hadoop-bundle/pom.xml | 31 +-
.../src/main/resources/META-INF/LICENSE | 248 ++++++++++++++
.../src/main/resources/parquet/bundle | 18 +
parquet-hadoop/REVIEWERS.md | 19 ++
parquet-hadoop/pom.xml | 22 +-
.../parquet/filter2/compat/RowGroupFilter.java | 18 +
.../statisticslevel/StatisticsFilter.java | 18 +
.../converter/ParquetMetadataConverter.java | 31 +-
.../hadoop/BadConfigurationException.java | 31 +-
.../main/java/parquet/hadoop/CodecFactory.java | 31 +-
.../hadoop/ColumnChunkPageReadStore.java | 31 +-
.../hadoop/ColumnChunkPageWriteStore.java | 31 +-
.../src/main/java/parquet/hadoop/Footer.java | 31 +-
.../hadoop/InternalParquetRecordReader.java | 31 +-
.../hadoop/InternalParquetRecordWriter.java | 31 +-
.../src/main/java/parquet/hadoop/LruCache.java | 18 +
.../main/java/parquet/hadoop/MemoryManager.java | 31 +-
.../java/parquet/hadoop/ParquetFileReader.java | 31 +-
.../java/parquet/hadoop/ParquetFileWriter.java | 31 +-
.../java/parquet/hadoop/ParquetInputFormat.java | 33 +-
.../java/parquet/hadoop/ParquetInputSplit.java | 31 +-
.../parquet/hadoop/ParquetOutputCommitter.java | 31 +-
.../parquet/hadoop/ParquetOutputFormat.java | 31 +-
.../main/java/parquet/hadoop/ParquetReader.java | 31 +-
.../parquet/hadoop/ParquetRecordReader.java | 27 +-
.../parquet/hadoop/ParquetRecordWriter.java | 31 +-
.../main/java/parquet/hadoop/ParquetWriter.java | 31 +-
.../main/java/parquet/hadoop/PrintFooter.java | 31 +-
.../hadoop/api/DelegatingReadSupport.java | 18 +
.../hadoop/api/DelegatingWriteSupport.java | 18 +
.../java/parquet/hadoop/api/InitContext.java | 31 +-
.../java/parquet/hadoop/api/ReadSupport.java | 31 +-
.../java/parquet/hadoop/api/WriteSupport.java | 31 +-
.../java/parquet/hadoop/api/package-info.java | 28 +-
.../java/parquet/hadoop/codec/CodecConfig.java | 31 +-
.../CompressionCodecNotSupportedException.java | 31 +-
.../codec/NonBlockedCompressorStream.java | 31 +-
.../codec/NonBlockedDecompressorStream.java | 31 +-
.../java/parquet/hadoop/codec/SnappyCodec.java | 31 +-
.../parquet/hadoop/codec/SnappyCompressor.java | 31 +-
.../hadoop/codec/SnappyDecompressor.java | 31 +-
.../java/parquet/hadoop/codec/SnappyUtil.java | 31 +-
.../hadoop/example/ExampleInputFormat.java | 31 +-
.../hadoop/example/ExampleOutputFormat.java | 31 +-
.../hadoop/example/GroupReadSupport.java | 31 +-
.../hadoop/example/GroupWriteSupport.java | 31 +-
.../java/parquet/hadoop/mapred/Container.java | 31 +-
.../mapred/DeprecatedParquetInputFormat.java | 31 +-
.../mapred/DeprecatedParquetOutputFormat.java | 31 +-
.../parquet/hadoop/metadata/BlockMetaData.java | 31 +-
.../hadoop/metadata/ColumnChunkMetaData.java | 31 +-
.../hadoop/metadata/ColumnChunkProperties.java | 31 +-
.../hadoop/metadata/CompressionCodecName.java | 31 +-
.../parquet/hadoop/metadata/EncodingList.java | 31 +-
.../parquet/hadoop/metadata/FileMetaData.java | 31 +-
.../parquet/hadoop/metadata/GlobalMetaData.java | 31 +-
.../hadoop/metadata/ParquetMetadata.java | 31 +-
.../main/java/parquet/hadoop/package-info.java | 28 +-
.../parquet/hadoop/util/ConfigurationUtil.java | 31 +-
.../java/parquet/hadoop/util/ContextUtil.java | 31 +-
.../parquet/hadoop/util/SerializationUtil.java | 18 +
.../hadoop/util/counters/BenchmarkCounter.java | 31 +-
.../hadoop/util/counters/CounterLoader.java | 31 +-
.../parquet/hadoop/util/counters/ICounter.java | 31 +-
.../counters/mapred/MapRedCounterAdapter.java | 31 +-
.../counters/mapred/MapRedCounterLoader.java | 31 +-
.../mapreduce/MapReduceCounterAdapter.java | 31 +-
.../mapreduce/MapReduceCounterLoader.java | 31 +-
.../filter2/compat/TestRowGroupFilter.java | 18 +
.../filter2/recordlevel/PhoneBookWriter.java | 18 +
.../recordlevel/TestRecordLevelFilters.java | 18 +
.../statisticslevel/TestStatisticsFilter.java | 18 +
.../converter/TestParquetMetadataConverter.java | 31 +-
.../hadoop/DeprecatedInputFormatTest.java | 31 +-
.../hadoop/DeprecatedOutputFormatTest.java | 31 +-
.../hadoop/TestColumnChunkPageWriteStore.java | 18 +
.../java/parquet/hadoop/TestInputFormat.java | 31 +-
.../test/java/parquet/hadoop/TestLruCache.java | 18 +
.../java/parquet/hadoop/TestMemoryManager.java | 31 +-
.../parquet/hadoop/TestParquetFileWriter.java | 31 +-
.../java/parquet/hadoop/TestParquetWriter.java | 18 +
.../hadoop/TestParquetWriterNewPage.java | 18 +
.../java/parquet/hadoop/TestSnappyCodec.java | 31 +-
.../src/test/java/parquet/hadoop/TestUtils.java | 18 +
.../parquet/hadoop/codec/CodecConfigTest.java | 31 +-
.../hadoop/example/GroupReadSupportTest.java | 31 +-
.../hadoop/example/TestInputOutputFormat.java | 31 +-
.../metadata/TestColumnChunkMetaData.java | 18 +
.../hadoop/util/TestSerializationUtil.java | 18 +
parquet-hive-bundle/pom.xml | 31 +-
.../src/main/resources/META-INF/LICENSE | 248 ++++++++++++++
.../src/main/resources/parquet/bundle | 18 +
parquet-hive/REVIEWERS.md | 19 ++
.../parquet-hive-0.10-binding/pom.xml | 20 +-
.../parquet/hive/internal/Hive010Binding.java | 18 +
.../parquet-hive-0.12-binding/pom.xml | 20 +-
.../parquet/hive/internal/Hive012Binding.java | 18 +
.../parquet-hive-binding-bundle/pom.xml | 30 +-
.../src/assemble/uberjar.xml | 28 +-
.../src/main/resources/parquet/bundle | 18 +
.../parquet-hive-binding-factory/pom.xml | 20 +-
.../java/parquet/hive/HiveBindingFactory.java | 29 +-
.../parquet/hive/TestHiveBindingFactory.java | 18 +
.../parquet-hive-binding-interface/pom.xml | 20 +-
.../src/main/java/parquet/hive/HiveBinding.java | 29 +-
.../hive/internal/AbstractHiveBinding.java | 18 +
parquet-hive/parquet-hive-binding/pom.xml | 20 +-
.../parquet-hive-storage-handler/pom.xml | 18 +
.../apache/hadoop/hive/ql/io/IOConstants.java | 19 +-
.../ql/io/parquet/MapredParquetInputFormat.java | 29 +-
.../io/parquet/MapredParquetOutputFormat.java | 29 +-
.../convert/ArrayWritableGroupConverter.java | 29 +-
.../convert/DataWritableGroupConverter.java | 29 +-
.../convert/DataWritableRecordConverter.java | 29 +-
.../ql/io/parquet/convert/ETypeConverter.java | 29 +-
.../io/parquet/convert/HiveGroupConverter.java | 29 +-
.../io/parquet/convert/HiveSchemaConverter.java | 29 +-
.../parquet/read/DataWritableReadSupport.java | 29 +-
.../read/ParquetRecordReaderWrapper.java | 29 +-
.../serde/AbstractParquetMapInspector.java | 29 +-
.../serde/ArrayWritableObjectInspector.java | 29 +-
.../serde/DeepParquetHiveMapInspector.java | 29 +-
.../serde/ParquetHiveArrayInspector.java | 29 +-
.../ql/io/parquet/serde/ParquetHiveSerDe.java | 29 +-
.../serde/StandardParquetHiveMapInspector.java | 29 +-
.../serde/primitive/ParquetByteInspector.java | 29 +-
.../ParquetPrimitiveInspectorFactory.java | 29 +-
.../serde/primitive/ParquetShortInspector.java | 29 +-
.../io/parquet/writable/BigDecimalWritable.java | 29 +-
.../ql/io/parquet/writable/BinaryWritable.java | 29 +-
.../parquet/write/DataWritableWriteSupport.java | 29 +-
.../ql/io/parquet/write/DataWritableWriter.java | 29 +-
.../write/ParquetRecordWriterWrapper.java | 29 +-
.../primitive/ParquetStringInspector.java | 29 +-
.../hive/DeprecatedParquetInputFormat.java | 29 +-
.../hive/DeprecatedParquetOutputFormat.java | 29 +-
.../parquet/hive/MapredParquetInputFormat.java | 29 +-
.../parquet/hive/MapredParquetOutputFormat.java | 29 +-
.../parquet/hive/serde/ParquetHiveSerDe.java | 29 +-
.../ql/io/parquet/TestHiveSchemaConverter.java | 29 +-
.../parquet/TestMapredParquetInputFormat.java | 29 +-
.../parquet/TestMapredParquetOutputFormat.java | 29 +-
.../hive/ql/io/parquet/TestParquetSerDe.java | 29 +-
.../serde/TestAbstractParquetMapInspector.java | 29 +-
.../serde/TestDeepParquetHiveMapInspector.java | 29 +-
.../serde/TestParquetHiveArrayInspector.java | 29 +-
.../TestStandardParquetHiveMapInspector.java | 29 +-
parquet-hive/pom.xml | 22 +-
parquet-jackson/README.md | 19 ++
parquet-jackson/pom.xml | 22 +-
.../src/main/resources/META-INF/LICENSE | 187 ++++++++++
parquet-pig-bundle/pom.xml | 31 +-
.../src/main/resources/META-INF/LICENSE | 248 ++++++++++++++
.../src/main/resources/parquet/bundle | 18 +
parquet-pig/REVIEWERS.md | 19 ++
parquet-pig/pom.xml | 22 +-
.../main/java/parquet/pig/ParquetLoader.java | 31 +-
.../main/java/parquet/pig/ParquetStorer.java | 31 +-
.../src/main/java/parquet/pig/PigMetaData.java | 31 +-
.../java/parquet/pig/PigSchemaConverter.java | 31 +-
.../parquet/pig/SchemaConversionException.java | 31 +-
.../parquet/pig/TupleConversionException.java | 31 +-
.../main/java/parquet/pig/TupleReadSupport.java | 31 +-
.../java/parquet/pig/TupleWriteSupport.java | 31 +-
.../java/parquet/pig/convert/MapConverter.java | 31 +-
.../pig/convert/ParentValueContainer.java | 31 +-
.../parquet/pig/convert/TupleConverter.java | 31 +-
.../pig/convert/TupleRecordMaterializer.java | 31 +-
.../parquet/pig/summary/BagSummaryData.java | 31 +-
.../main/java/parquet/pig/summary/EnumStat.java | 31 +-
.../parquet/pig/summary/FieldSummaryData.java | 31 +-
.../parquet/pig/summary/MapSummaryData.java | 31 +-
.../parquet/pig/summary/NumberSummaryData.java | 31 +-
.../parquet/pig/summary/StringSummaryData.java | 31 +-
.../main/java/parquet/pig/summary/Summary.java | 31 +-
.../java/parquet/pig/summary/SummaryData.java | 31 +-
.../parquet/pig/summary/TupleSummaryData.java | 31 +-
.../java/parquet/pig/summary/ValueStat.java | 31 +-
.../src/test/java/parquet/pig/PerfTest.java | 31 +-
.../src/test/java/parquet/pig/PerfTest2.java | 31 +-
.../java/parquet/pig/PerfTestReadAllCols.java | 31 +-
.../java/parquet/pig/TestParquetLoader.java | 31 +-
.../java/parquet/pig/TestParquetStorer.java | 31 +-
.../parquet/pig/TestPigSchemaConverter.java | 31 +-
.../parquet/pig/TestTupleRecordConsumer.java | 31 +-
.../java/parquet/pig/TupleConsumerPerfTest.java | 31 +-
.../java/parquet/pig/summary/TestSummary.java | 31 +-
parquet-protobuf/README.md | 19 ++
parquet-protobuf/REVIEWERS.md | 19 ++
parquet-protobuf/pom.xml | 22 +-
.../parquet/proto/ProtoMessageConverter.java | 32 +-
.../parquet/proto/ProtoParquetInputFormat.java | 31 +-
.../parquet/proto/ProtoParquetOutputFormat.java | 31 +-
.../java/parquet/proto/ProtoParquetReader.java | 31 +-
.../java/parquet/proto/ProtoParquetWriter.java | 31 +-
.../java/parquet/proto/ProtoReadSupport.java | 31 +-
.../parquet/proto/ProtoRecordConverter.java | 31 +-
.../parquet/proto/ProtoRecordMaterializer.java | 31 +-
.../parquet/proto/ProtoSchemaConverter.java | 31 +-
.../java/parquet/proto/ProtoWriteSupport.java | 31 +-
.../src/main/resources/META-INF/NOTICE | 26 ++
.../proto/ProtoInputOutputFormatTest.java | 31 +-
.../parquet/proto/ProtoRecordConverterTest.java | 32 +-
.../parquet/proto/ProtoSchemaConverterTest.java | 32 +-
.../parquet/proto/ProtoWriteSupportTest.java | 31 +-
.../src/test/java/parquet/proto/TestUtils.java | 18 +
.../java/parquet/proto/utils/ReadUsingMR.java | 31 +-
.../java/parquet/proto/utils/WriteUsingMR.java | 31 +-
.../src/test/resources/TestProtobuf.proto | 19 ++
parquet-scala/pom.xml | 22 +-
.../main/scala/parquet/filter2/dsl/Dsl.scala | 18 +
.../scala/parquet/filter2/dsl/DslTest.scala | 18 +
parquet-scrooge/REVIEWERS.md | 19 ++
parquet-scrooge/pom.xml | 22 +-
.../scrooge/ParquetScroogeInputFormat.java | 33 +-
.../parquet/scrooge/ParquetScroogeScheme.java | 32 +-
.../parquet/scrooge/ScroogeReadSupport.java | 31 +-
.../parquet/scrooge/ScroogeRecordConverter.java | 31 +-
.../ScroogeSchemaConversionException.java | 18 +
.../parquet/scrooge/ScroogeStructConverter.java | 31 +-
.../scrooge/ParquetScroogeSchemeTest.java | 31 +-
.../scrooge/ScroogeStructConverterTest.java | 31 +-
parquet-scrooge/src/test/thrift/test.thrift | 18 +
parquet-thrift/REVIEWERS.md | 19 ++
parquet-thrift/pom.xml | 22 +-
.../thrift/ParquetThriftBytesOutputFormat.java | 31 +-
.../hadoop/thrift/ParquetThriftInputFormat.java | 31 +-
.../thrift/ParquetThriftOutputFormat.java | 31 +-
.../hadoop/thrift/ThriftBytesWriteSupport.java | 31 +-
.../hadoop/thrift/ThriftReadSupport.java | 31 +-
.../thrift/ThriftToParquetFileWriter.java | 31 +-
.../hadoop/thrift/ThriftWriteSupport.java | 31 +-
.../thrift/BufferedProtocolReadToWrite.java | 31 +-
.../thrift/DecodingSchemaMismatchException.java | 18 +
.../parquet/thrift/FieldIgnoredHandler.java | 18 +
.../java/parquet/thrift/ParquetProtocol.java | 31 +-
.../parquet/thrift/ParquetReadProtocol.java | 31 +-
.../parquet/thrift/ParquetWriteProtocol.java | 31 +-
.../main/java/parquet/thrift/ProtocolPipe.java | 31 +-
.../parquet/thrift/ProtocolReadToWrite.java | 31 +-
.../java/parquet/thrift/SkippableException.java | 18 +
.../parquet/thrift/TBaseRecordConverter.java | 31 +-
.../java/parquet/thrift/ThriftMetaData.java | 31 +-
.../parquet/thrift/ThriftParquetReader.java | 31 +-
.../parquet/thrift/ThriftParquetWriter.java | 31 +-
.../main/java/parquet/thrift/ThriftReader.java | 31 +-
.../parquet/thrift/ThriftRecordConverter.java | 31 +-
.../thrift/ThriftSchemaConvertVisitor.java | 32 +-
.../parquet/thrift/ThriftSchemaConverter.java | 31 +-
.../parquet/thrift/pig/ParquetThriftStorer.java | 31 +-
.../thrift/pig/TupleToThriftWriteSupport.java | 31 +-
.../projection/FieldProjectionFilter.java | 32 +-
.../parquet/thrift/projection/FieldsPath.java | 31 +-
.../thrift/projection/PathGlobPattern.java | 18 +
.../projection/ThriftProjectionException.java | 32 +-
.../projection/amend/DefaultEventsVisitor.java | 31 +-
.../amend/DefaultProtocolEventsGenerator.java | 31 +-
.../projection/amend/ProtocolEventsAmender.java | 31 +-
.../amend/ReadFieldBeginProtocol.java | 31 +-
.../thrift/struct/CompatibilityChecker.java | 31 +-
.../thrift/struct/CompatibilityRunner.java | 31 +-
.../main/java/parquet/thrift/struct/JSON.java | 31 +-
.../java/parquet/thrift/struct/ThriftField.java | 31 +-
.../java/parquet/thrift/struct/ThriftType.java | 31 +-
.../parquet/thrift/struct/ThriftTypeID.java | 31 +-
.../hadoop/thrift/TestInputOutputFormat.java | 31 +-
...stParquetToThriftReadWriteAndProjection.java | 31 +-
.../thrift/TestThriftToParquetFileWriter.java | 31 +-
.../parquet/thrift/TestParquetReadProtocol.java | 31 +-
.../thrift/TestParquetWriteProtocol.java | 31 +-
.../parquet/thrift/TestProtocolReadToWrite.java | 31 +-
.../thrift/TestThriftParquetReaderWriter.java | 31 +-
.../thrift/TestThriftSchemaConverter.java | 31 +-
.../thrift/TestThriftToPigCompatibility.java | 31 +-
.../thrift/pig/TestParquetThriftStorer.java | 31 +-
.../thrift/projection/PathGlobPatternTest.java | 32 +-
.../thrift/struct/CompatibilityCheckerTest.java | 31 +-
parquet-thrift/src/test/thrift/compat.thrift | 21 +-
parquet-thrift/src/test/thrift/test.thrift | 19 ++
parquet-tools/README.md | 18 +
parquet-tools/REVIEWERS.md | 19 ++
parquet-tools/pom.xml | 37 +-
.../src/main/resources/META-INF/LICENSE | 284 ++++++++++++++++
.../src/main/resources/META-INF/NOTICE | 26 ++
parquet-tools/src/main/scripts/parquet-cat | 15 +
parquet-tools/src/main/scripts/parquet-dump | 15 +
parquet-tools/src/main/scripts/parquet-head | 15 +
parquet-tools/src/main/scripts/parquet-meta | 15 +
parquet-tools/src/main/scripts/parquet-schema | 15 +
parquet-tools/src/main/scripts/parquet-tools | 15 +
parquet_cascading.md | 19 ++
pom.xml | 80 ++++-
572 files changed, 12000 insertions(+), 5933 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/CHANGES.md
----------------------------------------------------------------------
diff --git a/CHANGES.md b/CHANGES.md
index 2e635ea..6717635 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,22 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
# Parquet #
### Version 1.5.0 ###
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 28dc7d7..4133561 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,3 +1,22 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
# Contributing
We prefer to receive contributions in the form of GitHub pull requests. Please send pull requests against the [github.com/apache/incubator-parquet-mr](https://github.com/apache/incubator-parquet-mr) repository. If you've previously forked Parquet from its old location, you will need to add a remote or update your origin remote to https://github.com/apache/incubator-parquet-mr.git
Here are a few tips to get your contribution in:
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/DISCLAIMER
----------------------------------------------------------------------
diff --git a/DISCLAIMER b/DISCLAIMER
new file mode 100644
index 0000000..72eef19
--- /dev/null
+++ b/DISCLAIMER
@@ -0,0 +1,8 @@
+Apache Parquet is an effort undergoing incubation at The Apache Software
+Foundation (ASF), sponsored by The Apache Incubator. Incubation is required of
+all newly accepted projects until a further review indicates that the
+infrastructure, communications, and decision making process have stabilized in
+a manner consistent with other successful ASF projects. While incubation status
+is not necessarily a reflection of the completeness or stability of the code,
+it does indicate that the project has yet to be fully endorsed by the ASF.
+
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/KEYS
----------------------------------------------------------------------
diff --git a/KEYS b/KEYS
new file mode 100644
index 0000000..d99427d
--- /dev/null
+++ b/KEYS
@@ -0,0 +1,340 @@
+This file contains the PGP keys of various developers.
+
+Users: pgp < KEYS
+ gpg --import KEYS
+Developers:
+ pgp -kxa <your name> and append it to this file.
+ (pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
+ (gpg --list-sigs <your name>
+ && gpg --armor --export <your name>) >> this file.
+
+pub 2048R/7AE7E47B 2013-04-10 [expires: 2017-04-10]
+uid Julien Le Dem <ju...@ledem.net>
+sig 3 7AE7E47B 2013-04-10 Julien Le Dem <ju...@ledem.net>
+sig D3924CCD 2014-09-08 Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig 71F0F13B 2014-09-08 Tianshuo Deng <td...@twitter.com>
+sub 2048R/03C4E111 2013-04-10 [expires: 2017-04-10]
+sig 7AE7E47B 2013-04-10 Julien Le Dem <ju...@ledem.net>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+Xtn3IWkBWA==
+=xpC8
+-----END PGP PUBLIC KEY BLOCK-----
+pub 2048R/71F0F13B 2013-08-26
+uid Tianshuo Deng <td...@twitter.com>
+sig 3 71F0F13B 2013-08-26 Tianshuo Deng <td...@twitter.com>
+sig D3924CCD 2014-09-08 Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig 7AE7E47B 2014-09-08 Julien Le Dem <ju...@ledem.net>
+sub 2048R/0CEDD7ED 2013-08-26
+sig 71F0F13B 2013-08-26 Tianshuo Deng <td...@twitter.com>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+=Gd1/
+-----END PGP PUBLIC KEY BLOCK-----
+pub 1024D/4318F669 2009-06-30
+uid Tom White (CODE SIGNING KEY) <to...@apache.org>
+sig 68E327C1 2010-09-23 [User ID not found]
+sig A7239D59 2010-09-23 Doug Cutting (Lucene guy) <cu...@apache.org>
+sig 299EB32C 2010-09-25 [User ID not found]
+sig AEC77EAF 2010-09-27 [User ID not found]
+sig 1F27E622 2010-10-27 [User ID not found]
+sig 3 4318F669 2009-06-30 Tom White (CODE SIGNING KEY) <to...@apache.org>
+sig C987200D 2010-10-02 [User ID not found]
+sig 3D0C92B9 2010-09-24 [User ID not found]
+sig D3924CCD 2014-09-04 Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sub 2048g/BAEBF3E3 2009-06-30
+sig 4318F669 2009-06-30 Tom White (CODE SIGNING KEY) <to...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+=kUv7
+-----END PGP PUBLIC KEY BLOCK-----
+pub 4096R/D3924CCD 2014-08-13
+uid Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig 3 D3924CCD 2014-08-13 Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig 4318F669 2014-09-04 Tom White (CODE SIGNING KEY) <to...@apache.org>
+sig 7AE7E47B 2014-09-08 Julien Le Dem <ju...@ledem.net>
+uid Ryan Blue <bl...@apache.org>
+sig 3 D3924CCD 2014-08-13 Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig 4318F669 2014-09-04 Tom White (CODE SIGNING KEY) <to...@apache.org>
+sig 7AE7E47B 2014-09-08 Julien Le Dem <ju...@ledem.net>
+sub 4096R/A8B58800 2014-08-13
+sig D3924CCD 2014-08-13 Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sub 4096R/A4B2E9B5 2014-08-13
+sig D3924CCD 2014-08-13 Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+HT2hxY8ondF9eKU5rnzLGRFYmm1+Pw==
+=gSQT
+-----END PGP PUBLIC KEY BLOCK-----
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/LICENSE
----------------------------------------------------------------------
diff --git a/LICENSE b/LICENSE
index 4947287..4735285 100644
--- a/LICENSE
+++ b/LICENSE
@@ -174,4 +174,26 @@
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
- END OF TERMS AND CONDITIONS
\ No newline at end of file
+ END OF TERMS AND CONDITIONS
+
+--------------------------------------------------------------------------------
+
+This project includes code from Daniel Lemire's JavaFastPFOR project. The
+"Lemire" bit packing source code produced by parquet-generator is derived from
+the JavaFastPFOR project.
+
+Copyright: 2013 Daniel Lemire
+Home page: http://lemire.me/en/
+Project page: https://github.com/lemire/JavaFastPFOR
+License: Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
+
+--------------------------------------------------------------------------------
+
+This product includes code from Apache Spark.
+
+* dev/merge_parquet_pr.py is based on Spark's dev/merge_spark_pr.py
+
+Copyright: 2014 The Apache Software Foundation.
+Home page: https://spark.apache.org/
+License: http://www.apache.org/licenses/LICENSE-2.0
+
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/NOTICE
----------------------------------------------------------------------
diff --git a/NOTICE b/NOTICE
index 85d4023..c6e3bf2 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,17 +1,45 @@
-Parquet MR
-Copyright 2012 Twitter, Inc.
-Third Party Dependencies:
+Apache Parquet MR (Incubating)
+Copyright 2014 The Apache Software Foundation
-Pig 11.0
-Apache Public License 2.0
-http://pig.apache.org
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
-Hadoop 0.20.2+
-Apache Public License 2.0
-http://hadoop.apache.org
+--------------------------------------------------------------------------------
+
+This product includes parquet-tools, initially developed at ARRIS, Inc. with
+the following copyright notice:
+
+ Copyright 2013 ARRIS, Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+--------------------------------------------------------------------------------
+
+This product includes parquet-protobuf, initially developed by Lukas Nalezenc
+with the following copyright notice:
+
+ Copyright 2013 Lukas Nalezenec.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
-This project includes code from https://github.com/lemire/JavaFastPFOR
-parquet-column/src/main/java/parquet/column/values/bitpacking/LemireBitPacking.java
-Apache License Version 2.0 http://www.apache.org/licenses/.
-(c) Daniel Lemire, http://lemire.me/en/
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/PoweredBy.md
----------------------------------------------------------------------
diff --git a/PoweredBy.md b/PoweredBy.md
index f9b5ac5..b49c0fc 100644
--- a/PoweredBy.md
+++ b/PoweredBy.md
@@ -1,3 +1,22 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
Who's using Parquet?
======
(in alphabetical order)
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index a3c7139..64168e4 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,22 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
Parquet MR [![Build Status](https://travis-ci.org/apache/incubator-parquet-mr.svg?branch=master)](http://travis-ci.org/apache/incubator-parquet-mr)
======
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/changelog.sh
----------------------------------------------------------------------
diff --git a/changelog.sh b/changelog.sh
index f56cd68..af7ad8b 100755
--- a/changelog.sh
+++ b/changelog.sh
@@ -1,3 +1,22 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
OAUTH_FILE=~/.github_oauth_for_changelog
if [ -f $OAUTH_FILE ]
then
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/dev/COMMITTERS.md
----------------------------------------------------------------------
diff --git a/dev/COMMITTERS.md b/dev/COMMITTERS.md
index 032b09c..76ec258 100644
--- a/dev/COMMITTERS.md
+++ b/dev/COMMITTERS.md
@@ -1,3 +1,22 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
# Committers (in aplhabetical order):
| Name | Apache Id | github id | JIRA id |
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/dev/README.md
----------------------------------------------------------------------
diff --git a/dev/README.md b/dev/README.md
index 983b3f4..4a4b18e 100644
--- a/dev/README.md
+++ b/dev/README.md
@@ -1,3 +1,22 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
# Parquet Developer Scripts
This directory contains scripts useful to developers when packaging,
testing, or committing to Parquet.
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/REVIEWERS.md
----------------------------------------------------------------------
diff --git a/parquet-avro/REVIEWERS.md b/parquet-avro/REVIEWERS.md
index 954e54d..e4ee614 100644
--- a/parquet-avro/REVIEWERS.md
+++ b/parquet-avro/REVIEWERS.md
@@ -1,3 +1,22 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
| Name | Apache Id | github id |
|--------------------|------------|-------------|
| Ryan Blue | blue | rdblue |
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/pom.xml
----------------------------------------------------------------------
diff --git a/parquet-avro/pom.xml b/parquet-avro/pom.xml
index aeba102..801960e 100644
--- a/parquet-avro/pom.xml
+++ b/parquet-avro/pom.xml
@@ -1,3 +1,21 @@
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.twitter</groupId>
@@ -11,8 +29,8 @@
<artifactId>parquet-avro</artifactId>
<packaging>jar</packaging>
- <name>Parquet Avro</name>
- <url>https://github.com/Parquet/parquet-mr</url>
+ <name>Apache Parquet Avro (Incubating)</name>
+ <url>https://parquet.incubator.apache.org</url>
<properties>
<avro.version>1.7.6</avro.version>
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java b/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java
index 8d9932a..c6c04ab 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
package parquet.avro;
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java b/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java
index 3982036..48dbd3c 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
package parquet.avro;
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java b/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java
index 2e15500..8cb50b6 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
package parquet.avro;
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java b/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java
index 3580ab0..fad7847 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
package parquet.avro;
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java b/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java
index 54cfc8b..4771640 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
package parquet.avro;
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java b/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java
index 5fdab43..a79dc1b 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
package parquet.avro;
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java b/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java
index 2d53a30..24eca13 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
package parquet.avro;
http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java b/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java
index 7623e18..3232aea 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
*/
package parquet.avro;