move core package change update package name
fix style fix compile Project: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/commit/ce09aaaf Tree: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/tree/ce09aaaf Diff: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/diff/ce09aaaf Branch: refs/heads/master Commit: ce09aaaf76c313b21f535eca9b53e99fb88668fa Parents: 1d5b5fc Author: jackylk <jacky.li...@huawei.com> Authored: Mon Jan 16 21:18:23 2017 +0800 Committer: chenliang613 <chenliang...@huawei.com> Committed: Mon Jan 16 22:41:59 2017 +0800 ---------------------------------------------------------------------- .../common/ext/ColumnUniqueIdGenerator.java | 41 - .../common/ext/DictionaryFactory.java | 119 -- .../carbondata/common/ext/PathFactory.java | 46 - .../common/factory/CarbonCommonFactory.java | 54 - .../BlockletLevelDeleteDeltaDataCache.java | 46 - .../iudprocessor/iuddata/BlockMappingVO.java | 54 - .../iuddata/BlockletDeleteDeltaCacheLoader.java | 80 - .../iuddata/DeleteDeltaCacheLoaderIntf.java | 27 - .../iudprocessor/iuddata/RowCountDetailsVO.java | 68 - .../carbondata/core/cache/CacheProvider.java | 8 +- .../apache/carbondata/core/cache/CacheType.java | 8 +- .../dictionary/AbstractDictionaryCache.java | 8 +- .../cache/dictionary/ColumnDictionaryInfo.java | 2 +- .../cache/dictionary/DictionaryCacheLoader.java | 2 +- .../dictionary/DictionaryCacheLoaderImpl.java | 6 +- .../DictionaryColumnUniqueIdentifier.java | 6 +- .../dictionary/DoubleArrayTrieDictionary.java | 5 +- .../BlockletLevelDeleteDeltaDataCache.java | 46 + .../core/carbon/AbsoluteTableIdentifier.java | 141 -- .../core/carbon/CarbonDataLoadSchema.java | 184 -- .../core/carbon/CarbonTableIdentifier.java | 139 -- .../core/carbon/ColumnIdentifier.java | 114 -- .../core/carbon/ColumnarFormatVersion.java | 52 - .../datastore/AbstractBlockIndexStoreCache.java | 115 -- .../core/carbon/datastore/BTreeBuilderInfo.java | 61 - .../core/carbon/datastore/BlockIndexStore.java | 381 ---- .../core/carbon/datastore/BtreeBuilder.java | 38 - .../core/carbon/datastore/DataRefNode.java | 128 -- .../carbon/datastore/DataRefNodeFinder.java | 43 - .../core/carbon/datastore/IndexKey.java | 62 - .../carbon/datastore/SegmentTaskIndexStore.java | 401 ---- .../datastore/TableSegmentUniqueIdentifier.java | 144 -- .../carbon/datastore/block/AbstractIndex.java | 129 -- .../core/carbon/datastore/block/BlockIndex.java | 52 - .../core/carbon/datastore/block/BlockInfo.java | 134 -- .../carbon/datastore/block/BlockletInfos.java | 112 -- .../carbon/datastore/block/Distributable.java | 27 - .../datastore/block/SegmentProperties.java | 754 ------- .../datastore/block/SegmentTaskIndex.java | 57 - .../block/SegmentTaskIndexWrapper.java | 148 -- .../carbon/datastore/block/TableBlockInfo.java | 311 --- .../block/TableBlockUniqueIdentifier.java | 72 - .../carbon/datastore/block/TableTaskInfo.java | 115 -- .../carbon/datastore/block/TaskBlockInfo.java | 68 - .../chunk/DimensionColumnDataChunk.java | 111 -- .../datastore/chunk/MeasureColumnDataChunk.java | 74 - .../chunk/impl/AbstractDimensionDataChunk.java | 90 - .../impl/ColumnGroupDimensionDataChunk.java | 186 -- .../impl/FixedLengthDimensionDataChunk.java | 161 -- .../impl/VariableLengthDimensionDataChunk.java | 153 -- .../chunk/reader/CarbonDataReaderFactory.java | 94 - .../reader/DimensionColumnChunkReader.java | 52 - .../chunk/reader/MeasureColumnChunkReader.java | 50 - .../reader/dimension/AbstractChunkReader.java | 100 - ...mpressedDimensionChunkFileBasedReaderV1.java | 145 -- ...mpressedDimensionChunkFileBasedReaderV2.java | 288 --- .../measure/AbstractMeasureChunkReader.java | 41 - ...CompressedMeasureChunkFileBasedReaderV1.java | 108 - ...CompressedMeasureChunkFileBasedReaderV2.java | 236 --- .../chunk/store/DimensionChunkStoreFactory.java | 88 - .../chunk/store/DimensionDataChunkStore.java | 95 - .../chunk/store/MeasureChunkStoreFactory.java | 97 - .../chunk/store/MeasureDataChunkStore.java | 86 - .../SafeAbsractDimensionDataChunkStore.java | 126 -- .../safe/SafeAbstractMeasureDataChunkStore.java | 114 -- .../impl/safe/SafeByteMeasureChunkStore.java | 55 - .../impl/safe/SafeDoubleMeasureChunkStore.java | 54 - .../SafeFixedLengthDimensionDataChunkStore.java | 114 -- .../impl/safe/SafeIntMeasureChunkStore.java | 54 - .../impl/safe/SafeLongMeasureChunkStore.java | 55 - .../impl/safe/SafeShortMeasureChunkStore.java | 56 - ...feVariableLengthDimensionDataChunkStore.java | 139 -- .../UnsafeAbstractDimensionDataChunkStore.java | 173 -- .../UnsafeAbstractMeasureDataChunkStore.java | 128 -- .../unsafe/UnsafeByteMeasureChunkStore.java | 58 - .../unsafe/UnsafeDoubleMeasureChunkStore.java | 60 - ...nsafeFixedLengthDimensionDataChunkStore.java | 147 -- .../impl/unsafe/UnsafeIntMeasureChunkStore.java | 60 - .../unsafe/UnsafeLongMeasureChunkStore.java | 59 - .../unsafe/UnsafeShortMeasureChunkStore.java | 59 - ...afeVariableLengthDimesionDataChunkStore.java | 212 -- .../exception/IndexBuilderException.java | 96 - .../impl/btree/AbstractBTreeBuilder.java | 164 -- .../impl/btree/AbstractBTreeLeafNode.java | 244 --- .../impl/btree/BTreeDataRefNodeFinder.java | 265 --- .../carbon/datastore/impl/btree/BTreeNode.java | 71 - .../datastore/impl/btree/BTreeNonLeafNode.java | 249 --- .../datastore/impl/btree/BlockBTreeBuilder.java | 118 -- .../impl/btree/BlockBTreeLeafNode.java | 64 - .../impl/btree/BlockletBTreeBuilder.java | 104 - .../impl/btree/BlockletBTreeLeafNode.java | 129 -- .../core/carbon/metadata/CarbonMetadata.java | 165 -- .../carbon/metadata/blocklet/BlockletInfo.java | 154 -- .../metadata/blocklet/DataFileFooter.java | 171 -- .../carbon/metadata/blocklet/SegmentInfo.java | 72 - .../compressor/ChunkCompressorMeta.java | 36 - .../metadata/blocklet/datachunk/DataChunk.java | 228 --- .../blocklet/datachunk/PresenceMeta.java | 66 - .../blocklet/index/BlockletBTreeIndex.java | 76 - .../metadata/blocklet/index/BlockletIndex.java | 77 - .../blocklet/index/BlockletMinMaxIndex.java | 83 - .../metadata/converter/SchemaConverter.java | 105 - .../ThriftWrapperSchemaConverterImpl.java | 424 ---- .../core/carbon/metadata/datatype/DataType.java | 58 - .../core/carbon/metadata/encoder/Encoding.java | 32 - .../carbon/metadata/index/BlockIndexInfo.java | 92 - .../carbon/metadata/schema/BucketingInfo.java | 49 - .../carbon/metadata/schema/SchemaEvolution.java | 52 - .../metadata/schema/SchemaEvolutionEntry.java | 93 - .../metadata/schema/table/CarbonTable.java | 585 ------ .../carbon/metadata/schema/table/TableInfo.java | 211 -- .../metadata/schema/table/TableSchema.java | 189 -- .../schema/table/column/CarbonColumn.java | 190 -- .../schema/table/column/CarbonDimension.java | 159 -- .../table/column/CarbonImplicitDimension.java | 179 -- .../schema/table/column/CarbonMeasure.java | 97 - .../schema/table/column/ColumnSchema.java | 405 ---- .../carbon/path/CarbonSharedDictionaryPath.java | 73 - .../core/carbon/path/CarbonStorePath.java | 79 - .../core/carbon/path/CarbonTablePath.java | 663 ------- .../DriverQueryStatisticsRecorderDummy.java | 65 - .../DriverQueryStatisticsRecorderImpl.java | 268 --- .../carbon/querystatistics/QueryStatistic.java | 114 -- .../QueryStatisticsConstants.java | 60 - .../querystatistics/QueryStatisticsModel.java | 45 - .../QueryStatisticsRecorder.java | 36 - .../QueryStatisticsRecorderDummy.java | 68 - .../QueryStatisticsRecorderImpl.java | 176 -- .../core/compression/BigDecimalCompressor.java | 2 +- .../core/compression/BigIntCompressor.java | 2 +- .../core/compression/DoubleCompressor.java | 2 +- .../core/compression/ValueCompressor.java | 2 +- .../core/datastorage/store/FileHolder.java | 88 - .../datastorage/store/MeasureDataWrapper.java | 30 - .../datastorage/store/NodeMeasureDataStore.java | 34 - .../columnar/BlockIndexerStorageForInt.java | 226 --- .../BlockIndexerStorageForNoInvertedIndex.java | 159 -- .../store/columnar/ColumnGroupModel.java | 116 -- .../store/columnar/ColumnWithIntIndex.java | 82 - .../columnar/ColumnWithIntIndexForHighCard.java | 49 - .../columnar/ColumnarKeyStoreDataHolder.java | 54 - .../columnar/ColumnarKeyStoreMetadata.java | 53 - .../store/columnar/IndexStorage.java | 44 - .../store/columnar/UnBlockIndexer.java | 78 - .../store/compression/Compressor.java | 60 - .../store/compression/CompressorFactory.java | 52 - .../store/compression/MeasureMetaDataModel.java | 128 -- .../store/compression/ReaderCompressModel.java | 61 - .../store/compression/SnappyCompressor.java | 222 --- .../compression/ValueCompressionHolder.java | 115 -- .../store/compression/WriterCompressModel.java | 220 --- .../decimal/CompressionMaxMinByte.java | 115 -- .../decimal/CompressionMaxMinDefault.java | 117 -- .../decimal/CompressionMaxMinInt.java | 113 -- .../decimal/CompressionMaxMinLong.java | 113 -- .../decimal/CompressionMaxMinShort.java | 115 -- .../nondecimal/CompressionNonDecimalByte.java | 99 - .../CompressionNonDecimalDefault.java | 101 - .../nondecimal/CompressionNonDecimalInt.java | 100 - .../nondecimal/CompressionNonDecimalLong.java | 101 - .../CompressionNonDecimalMaxMinByte.java | 105 - .../CompressionNonDecimalMaxMinDefault.java | 107 - .../CompressionNonDecimalMaxMinInt.java | 105 - .../CompressionNonDecimalMaxMinLong.java | 106 - .../CompressionNonDecimalMaxMinShort.java | 104 - .../nondecimal/CompressionNonDecimalShort.java | 100 - .../compression/none/CompressionNoneByte.java | 104 - .../none/CompressionNoneDefault.java | 102 - .../compression/none/CompressionNoneInt.java | 102 - .../compression/none/CompressionNoneLong.java | 99 - .../compression/none/CompressionNoneShort.java | 104 - .../compression/type/CompressionBigDecimal.java | 146 -- .../store/dataholder/CarbonReadDataHolder.java | 50 - .../store/dataholder/CarbonWriteDataHolder.java | 280 --- .../store/filesystem/AbstractDFSCarbonFile.java | 217 -- .../store/filesystem/AlluxioCarbonFile.java | 130 -- .../store/filesystem/CarbonFile.java | 66 - .../store/filesystem/CarbonFileFilter.java | 24 - .../store/filesystem/HDFSCarbonFile.java | 128 -- .../store/filesystem/LocalCarbonFile.java | 229 --- .../store/filesystem/ViewFSCarbonFile.java | 126 -- .../impl/CompressedDataMeasureDataWrapper.java | 37 - .../store/impl/DFSFileHolderImpl.java | 134 -- .../datastorage/store/impl/FileFactory.java | 485 ----- .../datastorage/store/impl/FileHolderImpl.java | 198 -- ...ractHeavyCompressedDoubleArrayDataStore.java | 90 - ...yCompressedDoubleArrayDataInMemoryStore.java | 30 - .../core/datastorage/util/StoreFactory.java | 35 - .../datastore/AbstractBlockIndexStoreCache.java | 115 ++ .../core/datastore/BTreeBuilderInfo.java | 61 + .../core/datastore/BlockIndexStore.java | 380 ++++ .../carbondata/core/datastore/BtreeBuilder.java | 38 + .../carbondata/core/datastore/DataRefNode.java | 127 ++ .../core/datastore/DataRefNodeFinder.java | 43 + .../carbondata/core/datastore/FileHolder.java | 88 + .../carbondata/core/datastore/IndexKey.java | 62 + .../core/datastore/MeasureDataWrapper.java | 30 + .../core/datastore/NodeMeasureDataStore.java | 34 + .../core/datastore/SegmentTaskIndexStore.java | 401 ++++ .../datastore/TableSegmentUniqueIdentifier.java | 144 ++ .../core/datastore/block/AbstractIndex.java | 129 ++ .../core/datastore/block/BlockIndex.java | 52 + .../core/datastore/block/BlockInfo.java | 134 ++ .../core/datastore/block/BlockletInfos.java | 112 ++ .../core/datastore/block/Distributable.java | 27 + .../core/datastore/block/SegmentProperties.java | 754 +++++++ .../core/datastore/block/SegmentTaskIndex.java | 57 + .../block/SegmentTaskIndexWrapper.java | 148 ++ .../core/datastore/block/TableBlockInfo.java | 311 +++ .../block/TableBlockUniqueIdentifier.java | 72 + .../core/datastore/block/TableTaskInfo.java | 115 ++ .../core/datastore/block/TaskBlockInfo.java | 68 + .../chunk/DimensionColumnDataChunk.java | 111 ++ .../datastore/chunk/MeasureColumnDataChunk.java | 74 + .../chunk/impl/AbstractDimensionDataChunk.java | 90 + .../impl/ColumnGroupDimensionDataChunk.java | 186 ++ .../impl/FixedLengthDimensionDataChunk.java | 161 ++ .../impl/VariableLengthDimensionDataChunk.java | 153 ++ .../chunk/reader/CarbonDataReaderFactory.java | 94 + .../reader/DimensionColumnChunkReader.java | 52 + .../chunk/reader/MeasureColumnChunkReader.java | 50 + .../reader/dimension/AbstractChunkReader.java | 100 + ...mpressedDimensionChunkFileBasedReaderV1.java | 145 ++ ...mpressedDimensionChunkFileBasedReaderV2.java | 288 +++ .../measure/AbstractMeasureChunkReader.java | 41 + ...CompressedMeasureChunkFileBasedReaderV1.java | 108 + ...CompressedMeasureChunkFileBasedReaderV2.java | 236 +++ .../chunk/store/DimensionChunkStoreFactory.java | 88 + .../chunk/store/DimensionDataChunkStore.java | 95 + .../chunk/store/MeasureChunkStoreFactory.java | 97 + .../chunk/store/MeasureDataChunkStore.java | 86 + .../SafeAbsractDimensionDataChunkStore.java | 126 ++ .../safe/SafeAbstractMeasureDataChunkStore.java | 114 ++ .../impl/safe/SafeByteMeasureChunkStore.java | 55 + .../impl/safe/SafeDoubleMeasureChunkStore.java | 54 + .../SafeFixedLengthDimensionDataChunkStore.java | 114 ++ .../impl/safe/SafeIntMeasureChunkStore.java | 54 + .../impl/safe/SafeLongMeasureChunkStore.java | 55 + .../impl/safe/SafeShortMeasureChunkStore.java | 56 + ...feVariableLengthDimensionDataChunkStore.java | 139 ++ .../UnsafeAbstractDimensionDataChunkStore.java | 173 ++ .../UnsafeAbstractMeasureDataChunkStore.java | 128 ++ .../unsafe/UnsafeByteMeasureChunkStore.java | 58 + .../unsafe/UnsafeDoubleMeasureChunkStore.java | 60 + ...nsafeFixedLengthDimensionDataChunkStore.java | 147 ++ .../impl/unsafe/UnsafeIntMeasureChunkStore.java | 60 + .../unsafe/UnsafeLongMeasureChunkStore.java | 59 + .../unsafe/UnsafeShortMeasureChunkStore.java | 59 + ...afeVariableLengthDimesionDataChunkStore.java | 212 ++ .../columnar/BlockIndexerStorageForInt.java | 226 +++ .../BlockIndexerStorageForNoInvertedIndex.java | 159 ++ .../datastore/columnar/ColumnGroupModel.java | 116 ++ .../datastore/columnar/ColumnWithIntIndex.java | 82 + .../columnar/ColumnWithIntIndexForHighCard.java | 49 + .../columnar/ColumnarKeyStoreDataHolder.java | 54 + .../columnar/ColumnarKeyStoreMetadata.java | 53 + .../core/datastore/columnar/IndexStorage.java | 44 + .../core/datastore/columnar/UnBlockIndexer.java | 78 + .../core/datastore/compression/Compressor.java | 60 + .../compression/CompressorFactory.java | 52 + .../compression/MeasureMetaDataModel.java | 128 ++ .../compression/ReaderCompressModel.java | 61 + .../datastore/compression/SnappyCompressor.java | 222 +++ .../compression/ValueCompressionHolder.java | 115 ++ .../compression/WriterCompressModel.java | 220 +++ .../decimal/CompressionMaxMinByte.java | 115 ++ .../decimal/CompressionMaxMinDefault.java | 117 ++ .../decimal/CompressionMaxMinInt.java | 113 ++ .../decimal/CompressionMaxMinLong.java | 113 ++ .../decimal/CompressionMaxMinShort.java | 115 ++ .../nondecimal/CompressionNonDecimalByte.java | 99 + .../CompressionNonDecimalDefault.java | 101 + .../nondecimal/CompressionNonDecimalInt.java | 100 + .../nondecimal/CompressionNonDecimalLong.java | 101 + .../CompressionNonDecimalMaxMinByte.java | 105 + .../CompressionNonDecimalMaxMinDefault.java | 107 + .../CompressionNonDecimalMaxMinInt.java | 105 + .../CompressionNonDecimalMaxMinLong.java | 106 + .../CompressionNonDecimalMaxMinShort.java | 104 + .../nondecimal/CompressionNonDecimalShort.java | 100 + .../compression/none/CompressionNoneByte.java | 104 + .../none/CompressionNoneDefault.java | 102 + .../compression/none/CompressionNoneInt.java | 102 + .../compression/none/CompressionNoneLong.java | 99 + .../compression/none/CompressionNoneShort.java | 104 + .../compression/type/CompressionBigDecimal.java | 146 ++ .../dataholder/CarbonReadDataHolder.java | 50 + .../dataholder/CarbonWriteDataHolder.java | 280 +++ .../exception/IndexBuilderException.java | 96 + .../filesystem/AbstractDFSCarbonFile.java | 217 ++ .../datastore/filesystem/AlluxioCarbonFile.java | 130 ++ .../core/datastore/filesystem/CarbonFile.java | 66 + .../datastore/filesystem/CarbonFileFilter.java | 24 + .../datastore/filesystem/HDFSCarbonFile.java | 128 ++ .../datastore/filesystem/LocalCarbonFile.java | 229 +++ .../datastore/filesystem/ViewFSCarbonFile.java | 126 ++ .../impl/CompressedDataMeasureDataWrapper.java | 37 + .../core/datastore/impl/DFSFileHolderImpl.java | 134 ++ .../core/datastore/impl/FileFactory.java | 485 +++++ .../core/datastore/impl/FileHolderImpl.java | 198 ++ .../impl/btree/AbstractBTreeBuilder.java | 164 ++ .../impl/btree/AbstractBTreeLeafNode.java | 244 +++ .../impl/btree/BTreeDataRefNodeFinder.java | 265 +++ .../core/datastore/impl/btree/BTreeNode.java | 71 + .../datastore/impl/btree/BTreeNonLeafNode.java | 249 +++ .../datastore/impl/btree/BlockBTreeBuilder.java | 118 ++ .../impl/btree/BlockBTreeLeafNode.java | 64 + .../impl/btree/BlockletBTreeBuilder.java | 104 + .../impl/btree/BlockletBTreeLeafNode.java | 129 ++ ...ractHeavyCompressedDoubleArrayDataStore.java | 90 + ...yCompressedDoubleArrayDataInMemoryStore.java | 30 + .../dictionary/client/DictionaryClient.java | 4 +- .../client/DictionaryClientHandler.java | 6 +- .../IncrementalColumnDictionaryGenerator.java | 16 +- .../generator/ServerDictionaryGenerator.java | 6 +- .../generator/TableDictionaryGenerator.java | 6 +- .../server/DictionaryServerHandler.java | 6 +- .../fileoperations/AtomicFileOperations.java | 33 + .../AtomicFileOperationsImpl.java | 87 + .../core/fileoperations/FileWriteOperation.java | 25 + .../DirectDictionaryGenerator.java | 2 +- .../DirectDictionaryKeyGeneratorFactory.java | 2 +- .../DateDirectDictionaryGenerator.java | 2 +- .../TimeStampDirectDictionaryGenerator.java | 14 +- .../carbondata/core/load/BlockDetails.java | 87 - .../core/load/LoadMetadataDetails.java | 344 ---- .../core/locks/AbstractCarbonLock.java | 77 + .../core/locks/CarbonLockFactory.java | 94 + .../carbondata/core/locks/CarbonLockUtil.java | 64 + .../carbondata/core/locks/HdfsFileLock.java | 129 ++ .../carbondata/core/locks/ICarbonLock.java | 40 + .../carbondata/core/locks/LocalFileLock.java | 164 ++ .../apache/carbondata/core/locks/LockUsage.java | 36 + .../carbondata/core/locks/ZooKeeperLocking.java | 195 ++ .../carbondata/core/locks/ZookeeperInit.java | 82 + .../carbondata/core/memory/CarbonUnsafe.java | 60 + .../core/memory/HeapMemoryAllocator.java | 2 - .../core/memory/UnsafeMemoryAllocator.java | 2 - .../core/metadata/AbsoluteTableIdentifier.java | 141 ++ .../core/metadata/BlockletInfoColumnar.java | 2 +- .../core/metadata/CarbonMetadata.java | 165 ++ .../core/metadata/CarbonTableIdentifier.java | 139 ++ .../core/metadata/ColumnIdentifier.java | 114 ++ .../core/metadata/ColumnarFormatVersion.java | 52 + .../core/metadata/blocklet/BlockletInfo.java | 154 ++ .../core/metadata/blocklet/DataFileFooter.java | 171 ++ .../core/metadata/blocklet/SegmentInfo.java | 72 + .../compressor/ChunkCompressorMeta.java | 36 + .../metadata/blocklet/datachunk/DataChunk.java | 228 +++ .../blocklet/datachunk/PresenceMeta.java | 66 + .../blocklet/index/BlockletBTreeIndex.java | 76 + .../metadata/blocklet/index/BlockletIndex.java | 77 + .../blocklet/index/BlockletMinMaxIndex.java | 83 + .../metadata/converter/SchemaConverter.java | 105 + .../ThriftWrapperSchemaConverterImpl.java | 424 ++++ .../core/metadata/datatype/DataType.java | 58 + .../core/metadata/encoder/Encoding.java | 32 + .../core/metadata/index/BlockIndexInfo.java | 92 + .../core/metadata/schema/BucketingInfo.java | 49 + .../core/metadata/schema/SchemaEvolution.java | 52 + .../metadata/schema/SchemaEvolutionEntry.java | 93 + .../core/metadata/schema/table/CarbonTable.java | 585 ++++++ .../core/metadata/schema/table/TableInfo.java | 211 ++ .../core/metadata/schema/table/TableSchema.java | 189 ++ .../schema/table/column/CarbonColumn.java | 190 ++ .../schema/table/column/CarbonDimension.java | 159 ++ .../table/column/CarbonImplicitDimension.java | 179 ++ .../schema/table/column/CarbonMeasure.java | 97 + .../schema/table/column/ColumnSchema.java | 405 ++++ .../core/mutate/CarbonUpdateUtil.java | 803 ++++++++ .../core/mutate/DeleteDeltaBlockDetails.java | 96 + .../core/mutate/DeleteDeltaBlockletDetails.java | 85 + .../core/mutate/SegmentUpdateDetails.java | 172 ++ .../carbondata/core/mutate/TupleIdEnum.java | 41 + .../apache/carbondata/core/mutate/UpdateVO.java | 108 + .../core/mutate/data/BlockMappingVO.java | 54 + .../data/BlockletDeleteDeltaCacheLoader.java | 80 + .../mutate/data/DeleteDeltaCacheLoaderIntf.java | 27 + .../core/mutate/data/RowCountDetailsVO.java | 68 + .../carbondata/core/partition/Partitioner.java | 26 - .../partition/impl/HashPartitionerImpl.java | 105 - .../reader/CarbonDeleteDeltaFileReader.java | 2 +- .../reader/CarbonDeleteDeltaFileReaderImpl.java | 14 +- .../reader/CarbonDeleteFilesDataReader.java | 12 +- .../CarbonDictionaryMetadataReaderImpl.java | 8 +- .../core/reader/CarbonDictionaryReaderImpl.java | 8 +- .../carbondata/core/reader/ThriftReader.java | 2 +- .../CarbonDictionarySortIndexReaderImpl.java | 10 +- .../scan/collector/ScannedResultCollector.java | 45 + .../impl/AbstractScannedResultCollector.java | 159 ++ .../impl/DictionaryBasedResultCollector.java | 172 ++ .../DictionaryBasedVectorResultCollector.java | 136 ++ .../collector/impl/RawBasedResultCollector.java | 74 + .../core/scan/complextypes/ArrayQueryType.java | 110 ++ .../scan/complextypes/ComplexQueryType.java | 64 + .../scan/complextypes/PrimitiveQueryType.java | 145 ++ .../core/scan/complextypes/StructQueryType.java | 130 ++ .../core/scan/executor/QueryExecutor.java | 51 + .../scan/executor/QueryExecutorFactory.java | 38 + .../exception/QueryExecutionException.java | 94 + .../executor/impl/AbstractQueryExecutor.java | 493 +++++ .../scan/executor/impl/DetailQueryExecutor.java | 50 + .../executor/impl/QueryExecutorProperties.java | 73 + .../impl/VectorDetailQueryExecutor.java | 47 + .../scan/executor/infos/AggregatorInfo.java | 105 + .../scan/executor/infos/BlockExecutionInfo.java | 604 ++++++ .../scan/executor/infos/KeyStructureInfo.java | 100 + .../core/scan/executor/util/QueryUtil.java | 882 +++++++++ .../scan/executor/util/RestructureUtil.java | 140 ++ .../core/scan/expression/BinaryExpression.java | 43 + .../core/scan/expression/ColumnExpression.java | 114 ++ .../core/scan/expression/Expression.java | 49 + .../core/scan/expression/ExpressionResult.java | 545 ++++++ .../core/scan/expression/LeafExpression.java | 24 + .../core/scan/expression/LiteralExpression.java | 69 + .../core/scan/expression/UnknownExpression.java | 28 + .../BinaryConditionalExpression.java | 37 + .../conditional/ConditionalExpression.java | 37 + .../conditional/EqualToExpression.java | 109 ++ .../GreaterThanEqualToExpression.java | 91 + .../conditional/GreaterThanExpression.java | 94 + .../expression/conditional/InExpression.java | 99 + .../conditional/LessThanEqualToExpression.java | 93 + .../conditional/LessThanExpression.java | 96 + .../expression/conditional/ListExpression.java | 62 + .../conditional/NotEqualsExpression.java | 105 + .../expression/conditional/NotInExpression.java | 98 + .../exception/FilterIllegalMemberException.java | 94 + .../exception/FilterUnsupportedException.java | 88 + .../scan/expression/logical/AndExpression.java | 63 + .../logical/BinaryLogicalExpression.java | 109 ++ .../expression/logical/FalseExpression.java | 70 + .../scan/expression/logical/OrExpression.java | 62 + .../core/scan/filter/DimColumnFilterInfo.java | 80 + .../scan/filter/FilterExpressionProcessor.java | 338 ++++ .../core/scan/filter/FilterProcessor.java | 57 + .../carbondata/core/scan/filter/FilterUtil.java | 1353 +++++++++++++ .../core/scan/filter/GenericQueryType.java | 53 + .../filter/executer/AndFilterExecuterImpl.java | 63 + .../executer/DimColumnExecuterFilterInfo.java | 32 + .../ExcludeColGroupFilterExecuterImpl.java | 135 ++ .../executer/ExcludeFilterExecuterImpl.java | 153 ++ .../scan/filter/executer/FilterExecuter.java | 47 + .../IncludeColGroupFilterExecuterImpl.java | 207 ++ .../executer/IncludeFilterExecuterImpl.java | 178 ++ .../filter/executer/OrFilterExecuterImpl.java | 53 + .../executer/RestructureFilterExecuterImpl.java | 54 + .../executer/RowLevelFilterExecuterImpl.java | 368 ++++ .../RowLevelRangeGrtThanFiterExecuterImpl.java | 212 ++ ...elRangeGrtrThanEquaToFilterExecuterImpl.java | 199 ++ ...velRangeLessThanEqualFilterExecuterImpl.java | 248 +++ .../RowLevelRangeLessThanFiterExecuterImpl.java | 255 +++ .../RowLevelRangeTypeExecuterFacory.java | 92 + .../core/scan/filter/intf/ExpressionType.java | 45 + .../scan/filter/intf/FilterExecuterType.java | 28 + .../core/scan/filter/intf/RowImpl.java | 44 + .../core/scan/filter/intf/RowIntf.java | 31 + .../resolver/ConditionalFilterResolverImpl.java | 232 +++ .../filter/resolver/FilterResolverIntf.java | 100 + .../resolver/LogicalFilterResolverImpl.java | 115 ++ .../resolver/RowLevelFilterResolverImpl.java | 136 ++ .../RowLevelRangeFilterResolverImpl.java | 266 +++ .../metadata/FilterResolverMetadata.java | 62 + .../DimColumnResolvedFilterInfo.java | 143 ++ .../MeasureColumnResolvedFilterInfo.java | 70 + .../visitor/CustomTypeDictionaryVisitor.java | 101 + .../visitor/DictionaryColumnVisitor.java | 67 + .../visitor/FilterInfoTypeVisitorFactory.java | 45 + .../visitor/NoDictionaryTypeVisitor.java | 64 + .../visitor/ResolvedFilterInfoVisitorIntf.java | 42 + .../core/scan/model/CarbonQueryPlan.java | 156 ++ .../carbondata/core/scan/model/QueryColumn.java | 68 + .../core/scan/model/QueryDimension.java | 58 + .../core/scan/model/QueryMeasure.java | 61 + .../carbondata/core/scan/model/QueryModel.java | 365 ++++ .../processor/AbstractDataBlockIterator.java | 144 ++ .../core/scan/processor/BlockletIterator.java | 88 + .../core/scan/processor/BlocksChunkHolder.java | 125 ++ .../processor/impl/DataBlockIteratorImpl.java | 75 + .../core/scan/result/AbstractScannedResult.java | 569 ++++++ .../core/scan/result/BatchResult.java | 105 + .../result/impl/FilterQueryScannedResult.java | 182 ++ .../impl/NonFilterQueryScannedResult.java | 146 ++ .../AbstractDetailQueryResultIterator.java | 200 ++ .../scan/result/iterator/ChunkRowIterator.java | 79 + .../iterator/DetailQueryResultIterator.java | 85 + .../scan/result/iterator/RawResultIterator.java | 169 ++ .../result/iterator/VectorChunkRowIterator.java | 93 + .../VectorDetailQueryResultIterator.java | 52 + .../scan/result/vector/CarbonColumnVector.java | 47 + .../scan/result/vector/CarbonColumnarBatch.java | 62 + .../scan/result/vector/ColumnVectorInfo.java | 41 + .../vector/MeasureDataVectorProcessor.java | 268 +++ .../vector/impl/CarbonColumnVectorImpl.java | 154 ++ .../scan/scanner/AbstractBlockletScanner.java | 93 + .../core/scan/scanner/BlockletScanner.java | 42 + .../core/scan/scanner/impl/FilterScanner.java | 202 ++ .../scan/scanner/impl/NonFilterScanner.java | 40 + .../core/scan/wrappers/ByteArrayWrapper.java | 221 +++ .../core/service/CarbonCommonFactory.java | 51 + .../core/service/ColumnUniqueIdService.java | 2 +- .../core/service/DictionaryService.java | 4 +- .../carbondata/core/service/PathService.java | 4 +- .../service/impl/ColumnUniqueIdGenerator.java | 41 + .../core/service/impl/DictionaryFactory.java | 119 ++ .../core/service/impl/PathFactory.java | 46 + .../DriverQueryStatisticsRecorderDummy.java | 65 + .../DriverQueryStatisticsRecorderImpl.java | 268 +++ .../carbondata/core/stats/QueryStatistic.java | 114 ++ .../core/stats/QueryStatisticsConstants.java | 60 + .../core/stats/QueryStatisticsModel.java | 45 + .../core/stats/QueryStatisticsRecorder.java | 36 + .../stats/QueryStatisticsRecorderDummy.java | 68 + .../core/stats/QueryStatisticsRecorderImpl.java | 176 ++ .../core/statusmanager/LoadMetadataDetails.java | 344 ++++ .../statusmanager/SegmentStatusManager.java | 642 ++++++ .../SegmentUpdateStatusManager.java | 990 ++++++++++ .../carbondata/core/unsafe/CarbonUnsafe.java | 60 - .../core/update/CarbonUpdateUtil.java | 797 -------- .../core/update/DeleteDeltaBlockDetails.java | 96 - .../core/update/DeleteDeltaBlockletDetails.java | 85 - .../core/update/SegmentUpdateDetails.java | 172 -- .../carbondata/core/update/TupleIdEnum.java | 41 - .../apache/carbondata/core/update/UpdateVO.java | 108 - .../core/updatestatus/SegmentStatusManager.java | 636 ------ .../SegmentUpdateStatusManager.java | 984 ---------- .../util/AbstractDataFileFooterConverter.java | 26 +- .../core/util/CarbonMetadataUtil.java | 12 +- .../carbondata/core/util/CarbonProperties.java | 2 +- .../core/util/CarbonTimeStatisticsFactory.java | 10 +- .../apache/carbondata/core/util/CarbonUtil.java | 52 +- .../core/util/DataFileFooterConverter.java | 18 +- .../core/util/DataFileFooterConverter2.java | 12 +- .../util/DataFileFooterConverterFactory.java | 2 +- .../carbondata/core/util/DataTypeUtil.java | 6 +- .../core/util/ValueCompressionUtil.java | 16 +- .../util/path/CarbonSharedDictionaryPath.java | 73 + .../core/util/path/CarbonStorePath.java | 79 + .../core/util/path/CarbonTablePath.java | 663 +++++++ .../core/writer/CarbonDeleteDeltaWriter.java | 2 +- .../writer/CarbonDeleteDeltaWriterImpl.java | 4 +- .../core/writer/CarbonDictionaryWriterImpl.java | 12 +- .../carbondata/core/writer/ThriftWriter.java | 2 +- .../CarbonDictionarySortIndexWriterImpl.java | 12 +- .../CarbonDictionarySortInfoPreparator.java | 2 +- .../sortindex/CarbonDictionarySortModel.java | 2 +- .../fileoperations/AtomicFileOperations.java | 33 - .../AtomicFileOperationsImpl.java | 87 - .../fileoperations/FileWriteOperation.java | 25 - .../carbondata/locks/AbstractCarbonLock.java | 77 - .../carbondata/locks/CarbonLockFactory.java | 94 - .../apache/carbondata/locks/CarbonLockUtil.java | 64 - .../apache/carbondata/locks/HdfsFileLock.java | 129 -- .../apache/carbondata/locks/ICarbonLock.java | 40 - .../apache/carbondata/locks/LocalFileLock.java | 164 -- .../org/apache/carbondata/locks/LockUsage.java | 36 - .../carbondata/locks/ZooKeeperLocking.java | 195 -- .../apache/carbondata/locks/ZookeeperInit.java | 82 - .../scan/collector/ScannedResultCollector.java | 45 - .../impl/AbstractScannedResultCollector.java | 159 -- .../impl/DictionaryBasedResultCollector.java | 172 -- .../DictionaryBasedVectorResultCollector.java | 136 -- .../collector/impl/RawBasedResultCollector.java | 74 - .../scan/complextypes/ArrayQueryType.java | 110 -- .../scan/complextypes/ComplexQueryType.java | 64 - .../scan/complextypes/PrimitiveQueryType.java | 139 -- .../scan/complextypes/StructQueryType.java | 130 -- .../carbondata/scan/executor/QueryExecutor.java | 51 - .../scan/executor/QueryExecutorFactory.java | 38 - .../exception/QueryExecutionException.java | 94 - .../executor/impl/AbstractQueryExecutor.java | 493 ----- .../scan/executor/impl/DetailQueryExecutor.java | 50 - .../executor/impl/QueryExecutorProperties.java | 73 - .../impl/VectorDetailQueryExecutor.java | 47 - .../scan/executor/infos/AggregatorInfo.java | 105 - .../scan/executor/infos/BlockExecutionInfo.java | 604 ------ .../scan/executor/infos/KeyStructureInfo.java | 100 - .../scan/executor/util/QueryUtil.java | 882 --------- .../scan/executor/util/RestructureUtil.java | 140 -- .../scan/expression/BinaryExpression.java | 43 - .../scan/expression/ColumnExpression.java | 114 -- .../carbondata/scan/expression/Expression.java | 49 - .../scan/expression/ExpressionResult.java | 545 ------ .../scan/expression/LeafExpression.java | 24 - .../scan/expression/LiteralExpression.java | 69 - .../scan/expression/UnknownExpression.java | 28 - .../BinaryConditionalExpression.java | 37 - .../conditional/ConditionalExpression.java | 37 - .../conditional/EqualToExpression.java | 109 -- .../GreaterThanEqualToExpression.java | 91 - .../conditional/GreaterThanExpression.java | 94 - .../expression/conditional/InExpression.java | 99 - .../conditional/LessThanEqualToExpression.java | 93 - .../conditional/LessThanExpression.java | 96 - .../expression/conditional/ListExpression.java | 62 - .../conditional/NotEqualsExpression.java | 105 - .../expression/conditional/NotInExpression.java | 98 - .../exception/FilterIllegalMemberException.java | 94 - .../exception/FilterUnsupportedException.java | 88 - .../scan/expression/logical/AndExpression.java | 63 - .../logical/BinaryLogicalExpression.java | 109 -- .../expression/logical/FalseExpression.java | 70 - .../scan/expression/logical/OrExpression.java | 62 - .../scan/filter/DimColumnFilterInfo.java | 80 - .../scan/filter/FilterExpressionProcessor.java | 338 ---- .../carbondata/scan/filter/FilterProcessor.java | 57 - .../carbondata/scan/filter/FilterUtil.java | 1353 ------------- .../scan/filter/GenericQueryType.java | 53 - .../filter/executer/AndFilterExecuterImpl.java | 63 - .../executer/DimColumnExecuterFilterInfo.java | 32 - .../ExcludeColGroupFilterExecuterImpl.java | 135 -- .../executer/ExcludeFilterExecuterImpl.java | 153 -- .../scan/filter/executer/FilterExecuter.java | 47 - .../IncludeColGroupFilterExecuterImpl.java | 207 -- .../executer/IncludeFilterExecuterImpl.java | 178 -- .../filter/executer/OrFilterExecuterImpl.java | 53 - .../executer/RestructureFilterExecuterImpl.java | 54 - .../executer/RowLevelFilterExecuterImpl.java | 368 ---- .../RowLevelRangeGrtThanFiterExecuterImpl.java | 212 -- ...elRangeGrtrThanEquaToFilterExecuterImpl.java | 199 -- ...velRangeLessThanEqualFilterExecuterImpl.java | 248 --- .../RowLevelRangeLessThanFiterExecuterImpl.java | 255 --- .../RowLevelRangeTypeExecuterFacory.java | 92 - .../scan/filter/intf/ExpressionType.java | 45 - .../scan/filter/intf/FilterExecuterType.java | 28 - .../carbondata/scan/filter/intf/RowImpl.java | 44 - .../carbondata/scan/filter/intf/RowIntf.java | 31 - .../resolver/ConditionalFilterResolverImpl.java | 232 --- .../filter/resolver/FilterResolverIntf.java | 100 - .../resolver/LogicalFilterResolverImpl.java | 115 -- .../resolver/RowLevelFilterResolverImpl.java | 136 -- .../RowLevelRangeFilterResolverImpl.java | 266 --- .../metadata/FilterResolverMetadata.java | 62 - .../DimColumnResolvedFilterInfo.java | 143 -- .../MeasureColumnResolvedFilterInfo.java | 70 - .../visitor/CustomTypeDictionaryVisitor.java | 101 - .../visitor/DictionaryColumnVisitor.java | 67 - .../visitor/FilterInfoTypeVisitorFactory.java | 45 - .../visitor/NoDictionaryTypeVisitor.java | 64 - .../visitor/ResolvedFilterInfoVisitorIntf.java | 42 - .../carbondata/scan/model/CarbonQueryPlan.java | 156 -- .../carbondata/scan/model/QueryColumn.java | 68 - .../carbondata/scan/model/QueryDimension.java | 58 - .../carbondata/scan/model/QueryMeasure.java | 61 - .../carbondata/scan/model/QueryModel.java | 365 ---- .../processor/AbstractDataBlockIterator.java | 144 -- .../scan/processor/BlockletIterator.java | 88 - .../scan/processor/BlocksChunkHolder.java | 125 -- .../processor/impl/DataBlockIteratorImpl.java | 75 - .../scan/result/AbstractScannedResult.java | 569 ------ .../carbondata/scan/result/BatchResult.java | 105 - .../result/impl/FilterQueryScannedResult.java | 182 -- .../impl/NonFilterQueryScannedResult.java | 146 -- .../AbstractDetailQueryResultIterator.java | 200 -- .../scan/result/iterator/ChunkRowIterator.java | 79 - .../iterator/DetailQueryResultIterator.java | 85 - .../scan/result/iterator/RawResultIterator.java | 169 -- .../result/iterator/VectorChunkRowIterator.java | 93 - .../VectorDetailQueryResultIterator.java | 52 - .../scan/result/vector/CarbonColumnVector.java | 47 - .../scan/result/vector/CarbonColumnarBatch.java | 62 - .../scan/result/vector/ColumnVectorInfo.java | 41 - .../vector/MeasureDataVectorProcessor.java | 268 --- .../vector/impl/CarbonColumnVectorImpl.java | 154 -- .../scan/scanner/AbstractBlockletScanner.java | 93 - .../scan/scanner/BlockletScanner.java | 42 - .../scan/scanner/impl/FilterScanner.java | 202 -- .../scan/scanner/impl/NonFilterScanner.java | 40 - .../scan/wrappers/ByteArrayWrapper.java | 221 --- .../dictionary/AbstractDictionaryCacheTest.java | 14 +- .../dictionary/ColumnDictionaryInfoTest.java | 2 +- .../DictionaryCacheLoaderImplTest.java | 6 +- .../DictionaryColumnUniqueIdentifierTest.java | 6 +- .../dictionary/ForwardDictionaryCacheTest.java | 4 +- .../cache/dictionary/ForwardDictionaryTest.java | 2 +- .../dictionary/ReverseDictionaryCacheTest.java | 6 +- .../carbon/AbsoluteTableIdentifierTest.java | 3 + .../core/carbon/CarbonTableIdentifierTest.java | 2 + .../core/carbon/ColumnIdentifierTest.java | 3 +- .../impl/CompressedDataMeasureWrapperTest.java | 4 +- .../store/impl/DFSFileHolderImplUnitTest.java | 2 +- .../store/impl/FileFactoryImplUnitTest.java | 2 +- .../store/impl/FileHolderImplUnitTest.java | 2 +- .../datastore/SegmentTaskIndexStoreTest.java | 143 -- .../carbon/datastore/block/BlockIndexTest.java | 79 - .../carbon/datastore/block/BlockInfoTest.java | 90 - .../datastore/block/SegmentPropertiesTest.java | 350 ---- .../block/SegmentPropertiesTestUtil.java | 232 --- .../datastore/block/SegmentTaskIndexTest.java | 78 - .../datastore/block/TableBlockInfoTest.java | 176 -- .../datastore/block/TableTaskInfoTest.java | 80 - .../impl/ColumnGroupDimensionDataChunkTest.java | 118 -- .../impl/FixedLengthDimensionDataChunkTest.java | 71 - ...ressedDimensionChunkFileBasedReaderTest.java | 134 -- ...mpressedMeasureChunkFileBasedReaderTest.java | 107 - .../impl/btree/BTreeBlockFinderTest.java | 367 ---- .../carbon/metadata/CarbonMetadataTest.java | 266 --- .../ThriftWrapperSchemaConverterImplTest.java | 1846 ------------------ .../metadata/schema/table/CarbonTableTest.java | 118 -- .../table/CarbonTableWithComplexTypesTest.java | 158 -- .../metadata/schema/table/TableInfoTest.java | 52 - .../metadata/schema/table/TableSchemaTest.java | 51 - .../DriverQueryStatisticsRecorderImplTest.java | 120 -- .../QueryStasticsRecorderImplTest.java | 110 -- .../ColumnarKeyStoreDataHolderUnitTest.java | 93 - .../store/filesystem/AlluxioCarbonFileTest.java | 295 --- .../store/filesystem/HDFSCarbonFileTest.java | 402 ---- .../store/filesystem/LocalCarbonFileTest.java | 472 ----- .../store/filesystem/ViewFsCarbonFileTest.java | 314 --- .../datastore/SegmentTaskIndexStoreTest.java | 143 ++ .../core/datastore/block/BlockIndexTest.java | 79 + .../core/datastore/block/BlockInfoTest.java | 90 + .../datastore/block/SegmentPropertiesTest.java | 350 ++++ .../block/SegmentPropertiesTestUtil.java | 232 +++ .../datastore/block/SegmentTaskIndexTest.java | 77 + .../datastore/block/TableBlockInfoTest.java | 176 ++ .../core/datastore/block/TableTaskInfoTest.java | 80 + .../impl/ColumnGroupDimensionDataChunkTest.java | 118 ++ .../impl/FixedLengthDimensionDataChunkTest.java | 71 + ...ressedDimensionChunkFileBasedReaderTest.java | 134 ++ ...mpressedMeasureChunkFileBasedReaderTest.java | 109 ++ .../ColumnarKeyStoreDataHolderUnitTest.java | 93 + .../filesystem/AlluxioCarbonFileTest.java | 292 +++ .../filesystem/HDFSCarbonFileTest.java | 400 ++++ .../filesystem/LocalCarbonFileTest.java | 470 +++++ .../filesystem/ViewFsCarbonFileTest.java | 311 +++ .../impl/btree/BTreeBlockFinderTest.java | 367 ++++ ...ctDictionaryKeyGeneratorFactoryUnitTest.java | 3 +- .../core/load/LoadMetadataDetailsUnitTest.java | 2 + .../core/metadata/CarbonMetadataTest.java | 266 +++ .../ThriftWrapperSchemaConverterImplTest.java | 1846 ++++++++++++++++++ .../metadata/schema/table/CarbonTableTest.java | 118 ++ .../table/CarbonTableWithComplexTypesTest.java | 158 ++ .../metadata/schema/table/TableInfoTest.java | 52 + .../metadata/schema/table/TableSchemaTest.java | 51 + .../CarbonFormatDirectoryStructureTest.java | 73 - .../path/CarbonFormatSharedDictionaryTest.java | 48 - .../reader/CarbonDictionaryReaderImplTest.java | 12 +- ...CarbonDictionarySortIndexReaderImplTest.java | 8 +- .../DictionaryBasedResultCollectorTest.java | 154 ++ .../impl/RawBasedResultCollectorTest.java | 132 ++ .../scan/complextypes/ArrayQueryTypeTest.java | 57 + .../complextypes/PrimitiveQueryTypeTest.java | 156 ++ .../scan/complextypes/StructQueryTypeTest.java | 74 + .../core/scan/executor/util/QueryUtilTest.java | 241 +++ .../scan/executor/util/RestructureUtilTest.java | 115 ++ .../scan/expression/ColumnExpressionTest.java | 71 + .../scan/expression/ExpressionResultTest.java | 498 +++++ .../scan/expression/LiteralExpressionTest.java | 59 + .../conditional/EqualToExpressionUnitTest.java | 315 +++ .../GreaterThanEqualToExpressionUnitTest.java | 293 +++ .../GreaterThanExpressionUnitTest.java | 364 ++++ .../conditional/InExpressionUnitTest.java | 276 +++ .../LessThanEqualToExpressionUnitTest.java | 368 ++++ .../conditional/LessThanExpressionUnitTest.java | 364 ++++ .../conditional/ListExpressionUnitTest.java | 64 + .../NotEqualsExpressionUnitTest.java | 406 ++++ .../conditional/NotInExpressionUnitTest.java | 275 +++ .../expression/logical/AndExpressionTest.java | 81 + .../expression/logical/FalseExpressionTest.java | 48 + .../expression/logical/OrExpressionTest.java | 79 + .../core/scan/filter/FilterUtilTest.java | 392 ++++ .../core/scan/result/BatchResultTest.java | 95 + .../impl/FilterQueryScannedResultTest.java | 210 ++ .../impl/NonFilterQueryScannedResultTest.java | 209 ++ .../scan/wrappers/ByteArrayWrapperTest.java | 107 + .../DriverQueryStatisticsRecorderImplTest.java | 120 ++ .../stats/QueryStasticsRecorderImplTest.java | 110 ++ .../core/util/CarbonMetadataUtilTest.java | 28 +- .../carbondata/core/util/CarbonUtilTest.java | 30 +- .../core/util/DataFileFooterConverterTest.java | 23 +- .../carbondata/core/util/DataTypeUtilTest.java | 16 +- .../core/util/ValueCompressionUtilTest.java | 12 +- .../CarbonFormatDirectoryStructureTest.java | 72 + .../path/CarbonFormatSharedDictionaryTest.java | 46 + .../writer/CarbonDictionaryWriterImplTest.java | 12 +- .../core/writer/CarbonFooterWriterTest.java | 20 +- ...CarbonDictionarySortIndexWriterImplTest.java | 4 +- .../CarbonDictionarySortInfoPreparatorTest.java | 2 +- .../CarbonDictionarySortModelTest.java | 2 +- .../DictionaryBasedResultCollectorTest.java | 154 -- .../impl/RawBasedResultCollectorTest.java | 158 -- .../scan/complextypes/ArrayQueryTypeTest.java | 57 - .../complextypes/PrimitiveQueryTypeTest.java | 156 -- .../scan/complextypes/StructQueryTypeTest.java | 74 - .../scan/executor/util/QueryUtilTest.java | 241 --- .../scan/executor/util/RestructureUtilTest.java | 116 -- .../scan/expression/ColumnExpressionTest.java | 71 - .../scan/expression/ExpressionResultTest.java | 498 ----- .../scan/expression/LiteralExpressionTest.java | 59 - .../conditional/EqualToExpressionUnitTest.java | 315 --- .../GreaterThanEqualToExpressionUnitTest.java | 294 --- .../GreaterThanExpressionUnitTest.java | 364 ---- .../conditional/InExpressionUnitTest.java | 276 --- .../LessThanEqualToExpressionUnitTest.java | 368 ---- .../conditional/LessThanExpressionUnitTest.java | 364 ---- .../conditional/ListExpressionUnitTest.java | 64 - .../NotEqualsExpressionUnitTest.java | 406 ---- .../conditional/NotInExpressionUnitTest.java | 275 --- .../expression/logical/AndExpressionTest.java | 81 - .../expression/logical/FalseExpressionTest.java | 48 - .../expression/logical/OrExpressionTest.java | 79 - .../carbondata/scan/filter/FilterUtilTest.java | 395 ---- .../carbondata/scan/result/BatchResultTest.java | 95 - .../impl/FilterQueryScannedResultTest.java | 210 -- .../impl/NonFilterQueryScannedResultTest.java | 209 -- .../scan/wrappers/ByteArrayWrapperTest.java | 107 - .../scanner/impl/FilterScannerTest.java | 40 - dev/findbugs-exclude.xml | 6 +- .../carbondata/examples/AlluxioExample.scala | 2 +- .../examples/GenerateDictionaryExample.scala | 6 +- .../carbondata/examples/HadoopFileExample.scala | 3 - .../examples/util/AllDictionaryUtil.scala | 2 +- .../apache/carbondata/hadoop/CacheClient.java | 4 +- .../carbondata/hadoop/CarbonInputFormat.java | 64 +- .../carbondata/hadoop/CarbonInputSplit.java | 12 +- .../hadoop/CarbonMultiBlockSplit.java | 2 +- .../carbondata/hadoop/CarbonPathFilter.java | 2 +- .../carbondata/hadoop/CarbonRecordReader.java | 12 +- .../hadoop/api/CarbonTableInputFormat.java | 4 +- .../carbondata/hadoop/internal/index/Index.java | 2 +- .../internal/index/impl/InMemoryBTreeIndex.java | 38 +- .../hadoop/internal/segment/Segment.java | 2 +- .../internal/segment/impl/IndexedSegment.java | 2 +- .../hadoop/readsupport/CarbonReadSupport.java | 4 +- .../AbstractDictionaryDecodedReadSupport.java | 8 +- .../impl/ArrayWritableReadSupport.java | 4 +- .../readsupport/impl/RawDataReadSupport.java | 4 +- .../hadoop/util/BlockLevelTraverser.java | 23 +- .../hadoop/util/CarbonInputFormatUtil.java | 22 +- .../carbondata/hadoop/util/SchemaReader.java | 18 +- .../hadoop/ft/CarbonInputFormat_FT.java | 12 +- .../hadoop/ft/CarbonInputMapperTest.java | 12 +- .../test/util/ObjectSerializationUtilTest.java | 10 +- .../hadoop/test/util/StoreCreator.java | 53 +- .../spark/load/CarbonLoaderUtilTest.java | 4 +- .../validation/FileFooterValidator.java | 8 +- .../complexType/TestCreateTableWithDouble.scala | 8 +- .../dataload/TestLoadDataGeneral.scala | 8 +- .../blockprune/BlockPruneQueryTestCase.scala | 2 +- .../DataCompactionBoundaryConditionsTest.scala | 2 +- .../DataCompactionCardinalityBoundryTest.scala | 6 +- .../datacompaction/DataCompactionLockTest.scala | 8 +- .../MajorCompactionIgnoreInMinorTest.scala | 10 +- .../MajorCompactionStopsAfterCompaction.scala | 4 +- .../dataretention/DataRetentionTestCase.scala | 9 +- .../SubqueryWithFilterAndSortTestCase.scala | 4 +- .../ValueCompressionDataTypeTestCase.scala | 4 +- .../carbondata/spark/load/CarbonLoaderUtil.java | 60 +- .../spark/load/DeleteLoadFolders.java | 16 +- .../spark/merger/CarbonCompactionExecutor.java | 30 +- .../spark/merger/CarbonCompactionUtil.java | 14 +- .../spark/merger/CarbonDataMergerUtil.java | 44 +- .../merger/CarbonDataMergerUtilResult.java | 2 +- .../spark/merger/NodeBlockRelation.java | 2 +- .../spark/merger/NodeMultiBlockRelation.java | 2 +- .../spark/merger/RowResultMerger.java | 33 +- .../carbondata/spark/merger/TableMeta.java | 4 +- .../spark/merger/TupleConversionAdapter.java | 4 +- .../api/impl/QueryPartitionHelper.java | 2 +- .../carbondata/spark/util/CarbonQueryUtil.java | 4 +- .../carbondata/spark/util/LoadMetadataUtil.java | 8 +- .../org/apache/carbondata/api/CarbonStore.scala | 5 +- .../spark/CarbonColumnValidator.scala | 2 +- .../apache/carbondata/spark/CarbonFilters.scala | 12 +- .../carbondata/spark/CarbonSparkFactory.scala | 4 +- .../spark/DictionaryDetailHelper.scala | 10 +- .../org/apache/carbondata/spark/KeyVal.scala | 4 +- .../spark/rdd/CarbonDataLoadRDD.scala | 4 +- .../spark/rdd/CarbonDeleteLoadByDateRDD.scala | 2 +- .../spark/rdd/CarbonGlobalDictionaryRDD.scala | 13 +- .../spark/rdd/CarbonIUDMergerRDD.scala | 4 +- .../carbondata/spark/rdd/CarbonMergerRDD.scala | 37 +- .../carbondata/spark/rdd/CarbonScanRDD.scala | 16 +- .../apache/carbondata/spark/rdd/Compactor.scala | 4 +- .../spark/rdd/DataManagementFunc.scala | 14 +- .../spark/rdd/NewCarbonDataLoadRDD.scala | 3 +- .../carbondata/spark/rdd/UpdateDataLoad.scala | 8 +- .../spark/tasks/DictionaryWriterTask.scala | 2 +- .../spark/tasks/SortIndexWriterTask.scala | 2 +- .../carbondata/spark/util/CarbonScalaUtil.scala | 4 +- .../carbondata/spark/util/CommonUtil.scala | 2 +- .../spark/util/DataTypeConverterUtil.scala | 2 +- .../spark/util/GlobalDictionaryUtil.scala | 19 +- .../spark/sql/catalyst/CarbonDDLSqlParser.scala | 2 +- .../execution/command/carbonTableSchema.scala | 15 +- .../spark/sql/hive/DistributionUtil.scala | 2 +- .../scala/org/apache/spark/util/FileUtils.scala | 4 +- .../scala/org/apache/spark/util/SparkUtil.scala | 2 +- .../readsupport/SparkRowReadSupportImpl.java | 8 +- .../spark/CarbonDataFrameWriter.scala | 2 +- .../spark/rdd/CarbonDataRDDFactory.scala | 26 +- .../carbondata/spark/util/CarbonSparkUtil.scala | 4 +- .../carbondata/spark/util/QueryPlanUtil.scala | 2 +- .../apache/spark/sql/CarbonBoundReference.scala | 2 +- .../org/apache/spark/sql/CarbonContext.scala | 2 +- .../sql/CarbonDatasourceHadoopRelation.scala | 6 +- .../spark/sql/CarbonDatasourceRelation.scala | 13 +- .../spark/sql/CarbonDictionaryDecoder.scala | 10 +- .../scala/org/apache/spark/sql/CarbonScan.scala | 2 +- .../org/apache/spark/sql/CarbonSparkUtil.scala | 4 +- .../spark/sql/SparkUnknownExpression.scala | 8 +- .../sql/execution/command/IUDCommands.scala | 23 +- .../execution/command/carbonTableSchema.scala | 30 +- .../apache/spark/sql/hive/CarbonMetastore.scala | 31 +- .../spark/sql/optimizer/CarbonOptimizer.scala | 27 +- .../CompactionSystemLockFeatureTest.scala | 8 +- .../DataCompactionMinorThresholdTest.scala | 4 +- .../DataCompactionNoDictionaryTest.scala | 4 +- .../datacompaction/DataCompactionTest.scala | 4 +- .../spark/util/AllDictionaryTestCase.scala | 3 +- .../AutoHighCardinalityIdentifyTestCase.scala | 10 +- .../spark/util/DictionaryTestCaseUtil.scala | 2 +- .../util/ExternalColumnDictionaryTestCase.scala | 3 +- ...GlobalDictionaryUtilConcurrentTestCase.scala | 7 +- .../util/GlobalDictionaryUtilTestCase.scala | 3 +- .../readsupport/SparkRowReadSupportImpl.java | 6 +- .../vectorreader/ColumnarVectorWrapper.java | 2 +- .../VectorizedCarbonRecordReader.java | 24 +- .../spark/CarbonColumnValidator.scala | 2 +- .../apache/carbondata/spark/CarbonFilters.scala | 12 +- .../carbondata/spark/CarbonSparkFactory.scala | 5 +- .../spark/DictionaryDetailHelper.scala | 10 +- .../spark/rdd/CarbonDataRDDFactory.scala | 28 +- .../carbondata/spark/util/CarbonSparkUtil.scala | 4 +- .../carbondata/spark/util/QueryPlanUtil.scala | 3 +- .../spark/sql/CarbonDataFrameWriter.scala | 2 +- .../sql/CarbonDatasourceHadoopRelation.scala | 12 +- .../spark/sql/CarbonDictionaryDecoder.scala | 8 +- .../scala/org/apache/spark/sql/CarbonScan.scala | 4 +- .../spark/sql/SparkUnknownExpression.scala | 10 +- .../org/apache/spark/sql/TableCreator.scala | 4 +- .../execution/CarbonLateDecodeStrategy.scala | 6 +- .../execution/command/carbonTableSchema.scala | 29 +- .../apache/spark/sql/hive/CarbonMetastore.scala | 41 +- .../sql/optimizer/CarbonLateDecodeRule.scala | 2 +- .../bucketing/TableBucketingTestCase.scala | 4 +- .../processing/csvload/DataGraphExecuter.java | 10 +- .../processing/csvload/GraphExecutionUtil.java | 12 +- .../processing/csvreaderstep/BlockDetails.java | 87 + .../processing/csvreaderstep/CsvInput.java | 1 - .../csvreaderstep/UnivocityCsvParser.java | 4 +- .../csvreaderstep/UnivocityCsvParserVo.java | 2 - .../processing/datatypes/PrimitiveDataType.java | 6 +- .../graphgenerator/GraphGenerator.java | 14 +- .../processing/mdkeygen/MDKeyGenStep.java | 19 +- .../processing/model/CarbonDataLoadSchema.java | 184 ++ .../processing/model/CarbonLoadModel.java | 9 +- .../newflow/CarbonDataLoadConfiguration.java | 4 +- .../processing/newflow/DataField.java | 4 +- .../processing/newflow/DataLoadExecutor.java | 2 +- .../newflow/DataLoadProcessBuilder.java | 12 +- .../impl/DictionaryFieldConverterImpl.java | 4 +- .../DirectDictionaryFieldConverterImpl.java | 2 +- .../converter/impl/FieldEncoderFactory.java | 8 +- .../impl/MeasureFieldConverterImpl.java | 4 +- .../impl/NonDictionaryFieldConverterImpl.java | 4 +- .../newflow/parser/CarbonParserFactory.java | 4 +- .../newflow/partition/Partitioner.java | 26 + .../partition/impl/HashPartitionerImpl.java | 105 + ...arallelReadMergeSorterWithBucketingImpl.java | 2 +- .../sort/unsafe/UnsafeCarbonRowPage.java | 2 +- .../unsafe/comparator/UnsafeRowComparator.java | 2 +- .../UnsafeRowComparatorForNormalDIms.java | 2 +- .../steps/DataConverterProcessorStepImpl.java | 2 +- ...ConverterProcessorWithBucketingStepImpl.java | 10 +- .../steps/DataWriterProcessorStepImpl.java | 4 +- .../schema/metadata/ColumnSchemaDetails.java | 2 +- .../sortdata/CompressedTempSortFileWriter.java | 2 +- .../sortandgroupby/sortdata/SortParameters.java | 2 +- .../store/CarbonDataWriterFactory.java | 2 +- .../store/CarbonFactDataHandlerColumnar.java | 23 +- .../store/CarbonFactDataHandlerModel.java | 14 +- .../processing/store/StoreFactory.java | 35 + .../store/colgroup/ColGroupBlockStorage.java | 2 +- .../store/colgroup/ColGroupMinMax.java | 2 +- .../store/writer/AbstractFactDataWriter.java | 32 +- .../store/writer/CarbonDataWriterVo.java | 4 +- .../store/writer/CarbonFactDataWriter.java | 4 +- .../processing/store/writer/NodeHolder.java | 2 +- .../writer/v1/CarbonFactDataWriterImplV1.java | 4 +- .../writer/v2/CarbonFactDataWriterImplV2.java | 2 +- .../csvbased/BadRecordsLogger.java | 4 +- .../CarbonCSVBasedDimSurrogateKeyGen.java | 2 +- .../csvbased/CarbonCSVBasedSeqGenMeta.java | 2 +- .../csvbased/CarbonCSVBasedSeqGenStep.java | 11 +- .../FileStoreSurrogateKeyGenForCSV.java | 8 +- .../util/CarbonDataProcessorUtil.java | 24 +- .../processing/util/CarbonSchemaParser.java | 14 +- .../carbon/datastore/BlockIndexStoreTest.java | 14 +- .../carbondata/lcm/locks/LocalFileLockTest.java | 6 +- .../lcm/locks/ZooKeeperLockingTest.java | 8 +- .../store/colgroup/ColGroupMinMaxTest.java | 8 +- .../carbondata/test/util/StoreCreator.java | 52 +- 994 files changed, 55489 insertions(+), 55576 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/ext/ColumnUniqueIdGenerator.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/ext/ColumnUniqueIdGenerator.java b/core/src/main/java/org/apache/carbondata/common/ext/ColumnUniqueIdGenerator.java deleted file mode 100644 index 577a5ed..0000000 --- a/core/src/main/java/org/apache/carbondata/common/ext/ColumnUniqueIdGenerator.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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 org.apache.carbondata.common.ext; - -import java.util.UUID; - -import org.apache.carbondata.core.carbon.metadata.schema.table.column.ColumnSchema; -import org.apache.carbondata.core.service.ColumnUniqueIdService; - -/** - * It returns unique id given column - */ -public class ColumnUniqueIdGenerator implements ColumnUniqueIdService { - - private static ColumnUniqueIdService columnUniqueIdService = new ColumnUniqueIdGenerator(); - - @Override public String generateUniqueId(String databaseName, ColumnSchema columnSchema) { - return UUID.randomUUID().toString(); - } - - public static ColumnUniqueIdService getInstance() { - return columnUniqueIdService; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/ext/DictionaryFactory.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/ext/DictionaryFactory.java b/core/src/main/java/org/apache/carbondata/common/ext/DictionaryFactory.java deleted file mode 100644 index 3cf1ad5..0000000 --- a/core/src/main/java/org/apache/carbondata/common/ext/DictionaryFactory.java +++ /dev/null @@ -1,119 +0,0 @@ -/* - * 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 org.apache.carbondata.common.ext; - -import org.apache.carbondata.core.carbon.CarbonTableIdentifier; -import org.apache.carbondata.core.carbon.ColumnIdentifier; -import org.apache.carbondata.core.reader.CarbonDictionaryMetadataReader; -import org.apache.carbondata.core.reader.CarbonDictionaryMetadataReaderImpl; -import org.apache.carbondata.core.reader.CarbonDictionaryReader; -import org.apache.carbondata.core.reader.CarbonDictionaryReaderImpl; -import org.apache.carbondata.core.reader.sortindex.CarbonDictionarySortIndexReader; -import org.apache.carbondata.core.reader.sortindex.CarbonDictionarySortIndexReaderImpl; -import org.apache.carbondata.core.service.DictionaryService; -import org.apache.carbondata.core.writer.CarbonDictionaryWriter; -import org.apache.carbondata.core.writer.CarbonDictionaryWriterImpl; -import org.apache.carbondata.core.writer.sortindex.CarbonDictionarySortIndexWriter; -import org.apache.carbondata.core.writer.sortindex.CarbonDictionarySortIndexWriterImpl; - -/** - * service to get dictionary reader and writer - */ -public class DictionaryFactory implements DictionaryService { - - private static DictionaryService dictService = new DictionaryFactory(); - - /** - * get dictionary writer - * - * @param carbonTableIdentifier - * @param columnIdentifier - * @param carbonStorePath - * @return - */ - @Override public CarbonDictionaryWriter getDictionaryWriter( - CarbonTableIdentifier carbonTableIdentifier, ColumnIdentifier columnIdentifier, - String carbonStorePath) { - return new CarbonDictionaryWriterImpl(carbonStorePath, carbonTableIdentifier, columnIdentifier); - } - - /** - * get dictionary sort index writer - * - * @param carbonTableIdentifier - * @param columnIdentifier - * @param carbonStorePath - * @return - */ - @Override public CarbonDictionarySortIndexWriter getDictionarySortIndexWriter( - CarbonTableIdentifier carbonTableIdentifier, ColumnIdentifier columnIdentifier, - String carbonStorePath) { - return new CarbonDictionarySortIndexWriterImpl(carbonTableIdentifier, columnIdentifier, - carbonStorePath); - } - - /** - * get dictionary metadata reader - * - * @param carbonTableIdentifier - * @param columnIdentifier - * @param carbonStorePath - * @return - */ - @Override public CarbonDictionaryMetadataReader getDictionaryMetadataReader( - CarbonTableIdentifier carbonTableIdentifier, ColumnIdentifier columnIdentifier, - String carbonStorePath) { - return new CarbonDictionaryMetadataReaderImpl(carbonStorePath, carbonTableIdentifier, - columnIdentifier); - } - - /** - * get dictionary reader - * - * @param carbonTableIdentifier - * @param columnIdentifier - * @param carbonStorePath - * @return - */ - @Override public CarbonDictionaryReader getDictionaryReader( - CarbonTableIdentifier carbonTableIdentifier, ColumnIdentifier columnIdentifier, - String carbonStorePath) { - return new CarbonDictionaryReaderImpl(carbonStorePath, carbonTableIdentifier, columnIdentifier); - } - - /** - * get dictionary sort index reader - * - * @param carbonTableIdentifier - * @param columnIdentifier - * @param carbonStorePath - * @return - */ - @Override public CarbonDictionarySortIndexReader getDictionarySortIndexReader( - CarbonTableIdentifier carbonTableIdentifier, ColumnIdentifier columnIdentifier, - String carbonStorePath) { - return new CarbonDictionarySortIndexReaderImpl(carbonTableIdentifier, columnIdentifier, - carbonStorePath); - } - - public static DictionaryService getInstance() { - return dictService; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/ext/PathFactory.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/ext/PathFactory.java b/core/src/main/java/org/apache/carbondata/common/ext/PathFactory.java deleted file mode 100644 index cbf5613..0000000 --- a/core/src/main/java/org/apache/carbondata/common/ext/PathFactory.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * 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 org.apache.carbondata.common.ext; - -import org.apache.carbondata.core.carbon.CarbonTableIdentifier; -import org.apache.carbondata.core.carbon.path.CarbonStorePath; -import org.apache.carbondata.core.carbon.path.CarbonTablePath; -import org.apache.carbondata.core.service.PathService; - -/** - * Create helper to get path details - */ -public class PathFactory implements PathService { - - private static PathService pathService = new PathFactory(); - - /** - * @param storeLocation - * @param tableIdentifier - * @return store path related to tables - */ - @Override public CarbonTablePath getCarbonTablePath( - String storeLocation, CarbonTableIdentifier tableIdentifier) { - return CarbonStorePath.getCarbonTablePath(storeLocation, tableIdentifier); - } - - public static PathService getInstance() { - return pathService; - } -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/factory/CarbonCommonFactory.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/factory/CarbonCommonFactory.java b/core/src/main/java/org/apache/carbondata/common/factory/CarbonCommonFactory.java deleted file mode 100644 index 09b4465..0000000 --- a/core/src/main/java/org/apache/carbondata/common/factory/CarbonCommonFactory.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 org.apache.carbondata.common.factory; - -import org.apache.carbondata.common.ext.ColumnUniqueIdGenerator; -import org.apache.carbondata.common.ext.DictionaryFactory; -import org.apache.carbondata.common.ext.PathFactory; -import org.apache.carbondata.core.service.ColumnUniqueIdService; -import org.apache.carbondata.core.service.DictionaryService; -import org.apache.carbondata.core.service.PathService; - -/** - * Interface to get services - */ -public class CarbonCommonFactory { - - /** - * @return dictionary service - */ - public static DictionaryService getDictionaryService() { - return DictionaryFactory.getInstance(); - } - - /** - * @return path service - */ - public static PathService getPathService() { - return PathFactory.getInstance(); - } - - /** - * @return unique id generator - */ - public static ColumnUniqueIdService getColumnUniqueIdGenerator() { - return ColumnUniqueIdGenerator.getInstance(); - } - -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/iudprocessor/cache/BlockletLevelDeleteDeltaDataCache.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/iudprocessor/cache/BlockletLevelDeleteDeltaDataCache.java b/core/src/main/java/org/apache/carbondata/common/iudprocessor/cache/BlockletLevelDeleteDeltaDataCache.java deleted file mode 100644 index acc00f0..0000000 --- a/core/src/main/java/org/apache/carbondata/common/iudprocessor/cache/BlockletLevelDeleteDeltaDataCache.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * 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 org.apache.carbondata.common.iudprocessor.cache; - -import org.roaringbitmap.RoaringBitmap; - -/** - * This class maintains delete delta data cache of each blocklet along with the block timestamp - */ -public class BlockletLevelDeleteDeltaDataCache { - private RoaringBitmap deleteDelataDataCache; - private String timeStamp; - - public BlockletLevelDeleteDeltaDataCache(int[] deleteDeltaFileData, String timeStamp) { - deleteDelataDataCache = RoaringBitmap.bitmapOf(deleteDeltaFileData); - this.timeStamp=timeStamp; - } - - public boolean contains(int key) { - return deleteDelataDataCache.contains(key); - } - - public int getSize() { - return deleteDelataDataCache.getCardinality(); - } - - public String getCacheTimeStamp() { - return timeStamp; - } -} - http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/BlockMappingVO.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/BlockMappingVO.java b/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/BlockMappingVO.java deleted file mode 100644 index ab43b6b..0000000 --- a/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/BlockMappingVO.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 org.apache.carbondata.common.iudprocessor.iuddata; - -import java.util.Map; - -/** - * VO class to store the details of segment and block count , block and its row count. - */ -public class BlockMappingVO { - - private Map<String, Long> blockRowCountMapping ; - - private Map<String, Long> segmentNumberOfBlockMapping ; - - private Map<String, RowCountDetailsVO> completeBlockRowDetailVO; - - public void setCompleteBlockRowDetailVO(Map<String, RowCountDetailsVO> completeBlockRowDetailVO) { - this.completeBlockRowDetailVO = completeBlockRowDetailVO; - } - - public Map<String, RowCountDetailsVO> getCompleteBlockRowDetailVO() { - return completeBlockRowDetailVO; - } - - public Map<String, Long> getBlockRowCountMapping() { - return blockRowCountMapping; - } - - public Map<String, Long> getSegmentNumberOfBlockMapping() { - return segmentNumberOfBlockMapping; - } - - public BlockMappingVO(Map<String, Long> blockRowCountMapping, - Map<String, Long> segmentNumberOfBlockMapping) { - this.blockRowCountMapping = blockRowCountMapping; - this.segmentNumberOfBlockMapping = segmentNumberOfBlockMapping; - } -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/BlockletDeleteDeltaCacheLoader.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/BlockletDeleteDeltaCacheLoader.java b/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/BlockletDeleteDeltaCacheLoader.java deleted file mode 100644 index 5b380c2..0000000 --- a/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/BlockletDeleteDeltaCacheLoader.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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 org.apache.carbondata.common.iudprocessor.iuddata; - -import org.apache.carbondata.common.iudprocessor.cache.BlockletLevelDeleteDeltaDataCache; -import org.apache.carbondata.common.logging.LogService; -import org.apache.carbondata.common.logging.LogServiceFactory; -import org.apache.carbondata.core.carbon.AbsoluteTableIdentifier; -import org.apache.carbondata.core.carbon.datastore.DataRefNode; -import org.apache.carbondata.core.updatestatus.SegmentUpdateStatusManager; - -/** - * This class is responsible for loading delete delta file cache based on - * blocklet id of a particular block - */ -public class BlockletDeleteDeltaCacheLoader implements DeleteDeltaCacheLoaderIntf { - private String blockletID; - private DataRefNode blockletNode; - private AbsoluteTableIdentifier absoluteIdentifier; - private static final LogService LOGGER = - LogServiceFactory.getLogService(BlockletDeleteDeltaCacheLoader.class.getName()); - - public BlockletDeleteDeltaCacheLoader(String blockletID, - DataRefNode blockletNode, AbsoluteTableIdentifier absoluteIdentifier) { - this.blockletID = blockletID; - this.blockletNode = blockletNode; - this.absoluteIdentifier= absoluteIdentifier; - } - - /** - * This method will load the delete delta cache based on blocklet id of particular block with - * the help of SegmentUpdateStatusManager. - */ - public void loadDeleteDeltaFileDataToCache() { - SegmentUpdateStatusManager segmentUpdateStatusManager = - new SegmentUpdateStatusManager(absoluteIdentifier); - int[] deleteDeltaFileData = null; - BlockletLevelDeleteDeltaDataCache deleteDeltaDataCache = null; - if (null == blockletNode.getDeleteDeltaDataCache()) { - try { - deleteDeltaFileData = segmentUpdateStatusManager.getDeleteDeltaDataFromAllFiles(blockletID); - deleteDeltaDataCache = new BlockletLevelDeleteDeltaDataCache(deleteDeltaFileData, - segmentUpdateStatusManager.getTimestampForRefreshCache(blockletID, null)); - } catch (Exception e) { - LOGGER.debug("Unable to retrieve delete delta files"); - } - } else { - deleteDeltaDataCache = blockletNode.getDeleteDeltaDataCache(); - // if already cache is present then validate the cache using timestamp - String cacheTimeStamp = segmentUpdateStatusManager - .getTimestampForRefreshCache(blockletID, deleteDeltaDataCache.getCacheTimeStamp()); - if (null != cacheTimeStamp) { - try { - deleteDeltaFileData = - segmentUpdateStatusManager.getDeleteDeltaDataFromAllFiles(blockletID); - deleteDeltaDataCache = new BlockletLevelDeleteDeltaDataCache(deleteDeltaFileData, - segmentUpdateStatusManager.getTimestampForRefreshCache(blockletID, cacheTimeStamp)); - } catch (Exception e) { - LOGGER.debug("Unable to retrieve delete delta files"); - } - } - } - blockletNode.setDeleteDeltaDataCache(deleteDeltaDataCache); - } -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/DeleteDeltaCacheLoaderIntf.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/DeleteDeltaCacheLoaderIntf.java b/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/DeleteDeltaCacheLoaderIntf.java deleted file mode 100644 index 2455910..0000000 --- a/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/DeleteDeltaCacheLoaderIntf.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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 org.apache.carbondata.common.iudprocessor.iuddata; - -/** - * This interface holds all methods required to load delete delta file data to cache - */ -public interface DeleteDeltaCacheLoaderIntf { - - void loadDeleteDeltaFileDataToCache(); - -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/RowCountDetailsVO.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/RowCountDetailsVO.java b/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/RowCountDetailsVO.java deleted file mode 100644 index 7b5cc31..0000000 --- a/core/src/main/java/org/apache/carbondata/common/iudprocessor/iuddata/RowCountDetailsVO.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 org.apache.carbondata.common.iudprocessor.iuddata; - -import java.io.Serializable; - -/** - * VO class Details for block. - */ -public class RowCountDetailsVO implements Serializable { - - private static final long serialVersionUID = 1206104914918491749L; - - private long totalNumberOfRows; - - private long deletedRowsInBlock; - - public RowCountDetailsVO(long totalNumberOfRows, long deletedRowsInBlock) { - this.totalNumberOfRows = totalNumberOfRows; - this.deletedRowsInBlock = deletedRowsInBlock; - } - - public long getTotalNumberOfRows() { - return totalNumberOfRows; - } - - public long getDeletedRowsInBlock() { - return deletedRowsInBlock; - } - - @Override public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null || getClass() != obj.getClass()) { - return false; - } - - RowCountDetailsVO that = (RowCountDetailsVO) obj; - - if (totalNumberOfRows != that.totalNumberOfRows) { - return false; - } - return deletedRowsInBlock == that.deletedRowsInBlock; - - } - - @Override public int hashCode() { - int result = (int) (totalNumberOfRows ^ (totalNumberOfRows >>> 32)); - result = 31 * result + (int) (deletedRowsInBlock ^ (deletedRowsInBlock >>> 32)); - return result; - } -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/core/cache/CacheProvider.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/cache/CacheProvider.java b/core/src/main/java/org/apache/carbondata/core/cache/CacheProvider.java index 412f094..216e483 100644 --- a/core/src/main/java/org/apache/carbondata/core/cache/CacheProvider.java +++ b/core/src/main/java/org/apache/carbondata/core/cache/CacheProvider.java @@ -28,11 +28,11 @@ import org.apache.carbondata.core.cache.dictionary.Dictionary; import org.apache.carbondata.core.cache.dictionary.DictionaryColumnUniqueIdentifier; import org.apache.carbondata.core.cache.dictionary.ForwardDictionaryCache; import org.apache.carbondata.core.cache.dictionary.ReverseDictionaryCache; -import org.apache.carbondata.core.carbon.datastore.BlockIndexStore; -import org.apache.carbondata.core.carbon.datastore.SegmentTaskIndexStore; -import org.apache.carbondata.core.carbon.datastore.block.AbstractIndex; -import org.apache.carbondata.core.carbon.datastore.block.TableBlockUniqueIdentifier; import org.apache.carbondata.core.constants.CarbonCommonConstants; +import org.apache.carbondata.core.datastore.BlockIndexStore; +import org.apache.carbondata.core.datastore.SegmentTaskIndexStore; +import org.apache.carbondata.core.datastore.block.AbstractIndex; +import org.apache.carbondata.core.datastore.block.TableBlockUniqueIdentifier; import org.apache.carbondata.core.util.CarbonProperties; /** http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/core/cache/CacheType.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/cache/CacheType.java b/core/src/main/java/org/apache/carbondata/core/cache/CacheType.java index 5cc0282..b55654e 100644 --- a/core/src/main/java/org/apache/carbondata/core/cache/CacheType.java +++ b/core/src/main/java/org/apache/carbondata/core/cache/CacheType.java @@ -21,10 +21,10 @@ package org.apache.carbondata.core.cache; import org.apache.carbondata.core.cache.dictionary.Dictionary; import org.apache.carbondata.core.cache.dictionary.DictionaryColumnUniqueIdentifier; -import org.apache.carbondata.core.carbon.datastore.TableSegmentUniqueIdentifier; -import org.apache.carbondata.core.carbon.datastore.block.AbstractIndex; -import org.apache.carbondata.core.carbon.datastore.block.SegmentTaskIndexWrapper; -import org.apache.carbondata.core.carbon.datastore.block.TableBlockUniqueIdentifier; +import org.apache.carbondata.core.datastore.TableSegmentUniqueIdentifier; +import org.apache.carbondata.core.datastore.block.AbstractIndex; +import org.apache.carbondata.core.datastore.block.SegmentTaskIndexWrapper; +import org.apache.carbondata.core.datastore.block.TableBlockUniqueIdentifier; /** * class which defines different cache types. cache type can be dictionary cache for http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/ce09aaaf/core/src/main/java/org/apache/carbondata/core/cache/dictionary/AbstractDictionaryCache.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/cache/dictionary/AbstractDictionaryCache.java b/core/src/main/java/org/apache/carbondata/core/cache/dictionary/AbstractDictionaryCache.java index b554d34..96f16b6 100644 --- a/core/src/main/java/org/apache/carbondata/core/cache/dictionary/AbstractDictionaryCache.java +++ b/core/src/main/java/org/apache/carbondata/core/cache/dictionary/AbstractDictionaryCache.java @@ -22,19 +22,19 @@ package org.apache.carbondata.core.cache.dictionary; import java.io.IOException; import java.util.List; -import org.apache.carbondata.common.factory.CarbonCommonFactory; import org.apache.carbondata.core.cache.Cache; import org.apache.carbondata.core.cache.CacheType; import org.apache.carbondata.core.cache.CarbonLRUCache; -import org.apache.carbondata.core.carbon.path.CarbonTablePath; import org.apache.carbondata.core.constants.CarbonCommonConstants; -import org.apache.carbondata.core.datastorage.store.filesystem.CarbonFile; -import org.apache.carbondata.core.datastorage.store.impl.FileFactory; +import org.apache.carbondata.core.datastore.filesystem.CarbonFile; +import org.apache.carbondata.core.datastore.impl.FileFactory; import org.apache.carbondata.core.reader.CarbonDictionaryColumnMetaChunk; import org.apache.carbondata.core.reader.CarbonDictionaryMetadataReader; +import org.apache.carbondata.core.service.CarbonCommonFactory; import org.apache.carbondata.core.service.DictionaryService; import org.apache.carbondata.core.service.PathService; import org.apache.carbondata.core.util.CarbonProperties; +import org.apache.carbondata.core.util.path.CarbonTablePath; /** * Abstract class which implements methods common to reverse and forward dictionary cache