http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/chunk/reader/measure/v2/CompressedMeasureChunkFileBasedReaderV2.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/chunk/reader/measure/v2/CompressedMeasureChunkFileBasedReaderV2.java b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/chunk/reader/measure/v2/CompressedMeasureChunkFileBasedReaderV2.java index 49c9373..94b685c 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/chunk/reader/measure/v2/CompressedMeasureChunkFileBasedReaderV2.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/chunk/reader/measure/v2/CompressedMeasureChunkFileBasedReaderV2.java @@ -18,6 +18,7 @@ */ package org.apache.carbondata.core.carbon.datastore.chunk.reader.measure.v2; +import java.io.IOException; import java.util.ArrayList; import java.util.BitSet; import java.util.List; @@ -92,7 +93,8 @@ public class CompressedMeasureChunkFileBasedReaderV2 extends AbstractMeasureChun * @param blockIndexes blocks range to be read * @return measure column chunks */ - public MeasureColumnDataChunk[] readMeasureChunks(FileHolder fileReader, int[][] blockIndexes) { + public MeasureColumnDataChunk[] readMeasureChunks(FileHolder fileReader, int[][] blockIndexes) + throws IOException { // read the column chunk based on block index and add MeasureColumnDataChunk[] dataChunks = new MeasureColumnDataChunk[measureColumnChunkOffsets.size()]; @@ -130,7 +132,8 @@ public class CompressedMeasureChunkFileBasedReaderV2 extends AbstractMeasureChun * @param blockIndex block to be read * @return measure data chunk */ - @Override public MeasureColumnDataChunk readMeasureChunk(FileHolder fileReader, int blockIndex) { + @Override public MeasureColumnDataChunk readMeasureChunk(FileHolder fileReader, int blockIndex) + throws IOException { MeasureColumnDataChunk datChunk = new MeasureColumnDataChunk(); DataChunk2 measureColumnChunk = null; byte[] measureDataChunk = null; @@ -141,6 +144,7 @@ public class CompressedMeasureChunkFileBasedReaderV2 extends AbstractMeasureChun .readByteArray(filePath, measureColumnChunkOffsets.get(blockIndex), measureColumnChunkLength.get(blockIndex)); measureColumnChunk = CarbonUtil.readDataChunk(measureDataChunk); + assert measureColumnChunk != null; dataPage = fileReader.readByteArray(filePath, measureColumnChunkOffsets.get(blockIndex) + measureColumnChunkLength.get(blockIndex), measureColumnChunk.data_page_length); @@ -151,6 +155,7 @@ public class CompressedMeasureChunkFileBasedReaderV2 extends AbstractMeasureChun measureDataChunk = new byte[measureColumnChunkLength.get(blockIndex)]; System.arraycopy(data, 0, measureDataChunk, 0, measureColumnChunkLength.get(blockIndex)); measureColumnChunk = CarbonUtil.readDataChunk(measureDataChunk); + assert measureColumnChunk != null; dataPage = new byte[measureColumnChunk.data_page_length]; System.arraycopy(data, measureColumnChunkLength.get(blockIndex), dataPage, 0, measureColumnChunk.data_page_length); @@ -188,13 +193,13 @@ public class CompressedMeasureChunkFileBasedReaderV2 extends AbstractMeasureChun * @return measure column chunk array */ private MeasureColumnDataChunk[] readMeasureChunksInGroup(FileHolder fileReader, - int startBlockIndex, int endBlockIndex) { + int startBlockIndex, int endBlockIndex) throws IOException { long currentMeasureOffset = measureColumnChunkOffsets.get(startBlockIndex); byte[] data = fileReader.readByteArray(filePath, currentMeasureOffset, (int) (measureColumnChunkOffsets.get(endBlockIndex + 1) - currentMeasureOffset)); MeasureColumnDataChunk[] dataChunks = new MeasureColumnDataChunk[endBlockIndex - startBlockIndex + 1]; - MeasureColumnDataChunk dataChunk = new MeasureColumnDataChunk(); + MeasureColumnDataChunk dataChunk = null; int index = 0; int copyPoint = 0; byte[] measureDataChunk = null; @@ -205,6 +210,7 @@ public class CompressedMeasureChunkFileBasedReaderV2 extends AbstractMeasureChun measureDataChunk = new byte[measureColumnChunkLength.get(i)]; System.arraycopy(data, copyPoint, measureDataChunk, 0, measureColumnChunkLength.get(i)); measureColumnChunk = CarbonUtil.readDataChunk(measureDataChunk); + assert measureColumnChunk != null; dataPage = new byte[measureColumnChunk.data_page_length]; copyPoint += measureColumnChunkLength.get(i); System.arraycopy(data, copyPoint, dataPage, 0, measureColumnChunk.data_page_length);
http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/exception/IndexBuilderException.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/exception/IndexBuilderException.java b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/exception/IndexBuilderException.java index a9c7343..7049d65 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/exception/IndexBuilderException.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/exception/IndexBuilderException.java @@ -19,6 +19,7 @@ package org.apache.carbondata.core.carbon.datastore.exception; +import java.io.IOException; import java.util.Locale; /** @@ -26,7 +27,7 @@ import java.util.Locale; * * @author Administrator */ -public class IndexBuilderException extends Exception { +public class IndexBuilderException extends IOException { /** * default serial version ID. */ @@ -40,7 +41,6 @@ public class IndexBuilderException extends Exception { /** * Constructor * - * @param errorCode The error code for this exception. * @param msg The error message for this exception. */ public IndexBuilderException(String msg) { http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeBuilder.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeBuilder.java b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeBuilder.java index d414d3e..99ae8fe 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeBuilder.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeBuilder.java @@ -151,8 +151,7 @@ public abstract class AbstractBTreeBuilder implements BtreeBuilder { buffer.get(dictionaryKey); byte[] nonDictionaryKey = new byte[nonDictonaryKeySize]; buffer.get(nonDictionaryKey); - IndexKey entry = new IndexKey(dictionaryKey, nonDictionaryKey); - return entry; + return new IndexKey(dictionaryKey, nonDictionaryKey); } /** http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeLeafNode.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeLeafNode.java b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeLeafNode.java index bff3286..d889bce 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeLeafNode.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/AbstractBTreeLeafNode.java @@ -18,6 +18,8 @@ */ package org.apache.carbondata.core.carbon.datastore.impl.btree; +import java.io.IOException; + import org.apache.carbondata.core.carbon.datastore.DataRefNode; import org.apache.carbondata.core.carbon.datastore.IndexKey; import org.apache.carbondata.core.carbon.datastore.chunk.DimensionColumnDataChunk; @@ -109,7 +111,6 @@ public abstract class AbstractBTreeLeafNode implements BTreeNode { * This method will be used to get the max value of all the columns this can * be used in case of filter query * - * @param max value of all the columns */ @Override public byte[][] getColumnsMaxValue() { return maxKeyOfColumns; @@ -119,7 +120,6 @@ public abstract class AbstractBTreeLeafNode implements BTreeNode { * This method will be used to get the max value of all the columns this can * be used in case of filter query * - * @param max value of all the columns */ @Override public byte[][] getColumnsMinValue() { return minKeyOfColumns; @@ -172,7 +172,7 @@ public abstract class AbstractBTreeLeafNode implements BTreeNode { * @return dimension data chunks */ @Override public DimensionColumnDataChunk[] getDimensionChunks(FileHolder fileReader, - int[][] blockIndexes) { + int[][] blockIndexes) throws IOException { // No required here as leaf which will will be use this class will implement its own get // dimension chunks return null; @@ -186,7 +186,7 @@ public abstract class AbstractBTreeLeafNode implements BTreeNode { * @return dimension data chunk */ @Override public DimensionColumnDataChunk getDimensionChunk(FileHolder fileReader, - int blockIndex) { + int blockIndex) throws IOException { // No required here as leaf which will will be use this class will implement // its own get dimension chunks return null; @@ -200,7 +200,7 @@ public abstract class AbstractBTreeLeafNode implements BTreeNode { * @return measure column data chunk */ @Override public MeasureColumnDataChunk[] getMeasureChunks(FileHolder fileReader, - int[][] blockIndexes) { + int[][] blockIndexes) throws IOException { // No required here as leaf which will will be use this class will implement its own get // measure chunks return null; @@ -213,7 +213,8 @@ public abstract class AbstractBTreeLeafNode implements BTreeNode { * @param blockIndex block index to be read from file * @return measure data chunk */ - @Override public MeasureColumnDataChunk getMeasureChunk(FileHolder fileReader, int blockIndex) { + @Override public MeasureColumnDataChunk getMeasureChunk(FileHolder fileReader, int blockIndex) + throws IOException { // No required here as leaf which will will be use this class will implement its own get // measure chunks return null; http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeDataRefNodeFinder.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeDataRefNodeFinder.java b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeDataRefNodeFinder.java index 31273ff..911b643 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeDataRefNodeFinder.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeDataRefNodeFinder.java @@ -69,8 +69,6 @@ public class BTreeDataRefNodeFinder implements DataRefNodeFinder { * Below method will be used to get the first tentative data block based on * search key * - * @param dataBlocks complete data blocks present - * @param serachKey key to be search * @return data block */ @Override public DataRefNode findFirstDataBlock(DataRefNode dataRefBlock, IndexKey searchKey) { @@ -86,8 +84,6 @@ public class BTreeDataRefNodeFinder implements DataRefNodeFinder { * Below method will be used to get the last data tentative block based on * search key * - * @param dataBlocks complete data blocks present - * @param serachKey key to be search * @return data block */ @Override public DataRefNode findLastDataBlock(DataRefNode dataRefBlock, IndexKey searchKey) { http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeNonLeafNode.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeNonLeafNode.java b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeNonLeafNode.java index c558763..5be4ed1 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeNonLeafNode.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BTreeNonLeafNode.java @@ -62,7 +62,6 @@ public class BTreeNonLeafNode implements BTreeNode { * as it is a non leaf node it will have the reference of all the leaf node * under it, setting all the children * - * @param leaf nodes */ @Override public void setChildren(BTreeNode[] children) { this.children = children; @@ -87,7 +86,6 @@ public class BTreeNonLeafNode implements BTreeNode { /** * add a key of a leaf node * - * @param leaf node start keys */ @Override public void setKey(IndexKey key) { listOfKeys.add(key); @@ -135,7 +133,6 @@ public class BTreeNonLeafNode implements BTreeNode { * This method will be used to get the max value of all the columns this can * be used in case of filter query * - * @param max value of all the columns */ @Override public byte[][] getColumnsMaxValue() { // operation of getting the max value is not supported as its a non leaf @@ -150,7 +147,6 @@ public class BTreeNonLeafNode implements BTreeNode { * This method will be used to get the max value of all the columns this can * be used in case of filter query * - * @param min value of all the columns */ @Override public byte[][] getColumnsMinValue() { // operation of getting the min value is not supported as its a non leaf @@ -183,7 +179,6 @@ public class BTreeNonLeafNode implements BTreeNode { * Below method will be used to get the dimension chunk * * @param fileReader file reader to read the chunk from file - * @param blockIndex block index to be read * @return dimension data chunk */ @Override public DimensionColumnDataChunk getDimensionChunk(FileHolder fileReader, http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockBTreeLeafNode.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockBTreeLeafNode.java b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockBTreeLeafNode.java index 34468a6..d76ce4c 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockBTreeLeafNode.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockBTreeLeafNode.java @@ -38,7 +38,6 @@ public class BlockBTreeLeafNode extends AbstractBTreeLeafNode { * * @param builderInfos builder infos which have required metadata to create a leaf * node - * @param leafIndex leaf node index * @param metadataIndex metadata index */ public BlockBTreeLeafNode(BTreeBuilderInfo builderInfos, int metadataIndex, long nodeNumber) { http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockletBTreeLeafNode.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockletBTreeLeafNode.java b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockletBTreeLeafNode.java index 79ee008..e98eae1 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockletBTreeLeafNode.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/datastore/impl/btree/BlockletBTreeLeafNode.java @@ -18,6 +18,8 @@ */ package org.apache.carbondata.core.carbon.datastore.impl.btree; +import java.io.IOException; + import org.apache.carbondata.core.carbon.datastore.BTreeBuilderInfo; import org.apache.carbondata.core.carbon.datastore.chunk.DimensionColumnDataChunk; import org.apache.carbondata.core.carbon.datastore.chunk.MeasureColumnDataChunk; @@ -85,7 +87,7 @@ public class BlockletBTreeLeafNode extends AbstractBTreeLeafNode { * @return dimension data chunks */ @Override public DimensionColumnDataChunk[] getDimensionChunks(FileHolder fileReader, - int[][] blockIndexes) { + int[][] blockIndexes) throws IOException { return dimensionChunksReader.readDimensionChunks(fileReader, blockIndexes); } @@ -97,7 +99,7 @@ public class BlockletBTreeLeafNode extends AbstractBTreeLeafNode { * @return dimension data chunk */ @Override public DimensionColumnDataChunk getDimensionChunk(FileHolder fileReader, - int blockIndex) { + int blockIndex) throws IOException { return dimensionChunksReader.readDimensionChunk(fileReader, blockIndex); } @@ -109,7 +111,7 @@ public class BlockletBTreeLeafNode extends AbstractBTreeLeafNode { * @return measure column data chunk */ @Override public MeasureColumnDataChunk[] getMeasureChunks(FileHolder fileReader, - int[][] blockIndexes) { + int[][] blockIndexes) throws IOException { return measureColumnChunkReader.readMeasureChunks(fileReader, blockIndexes); } @@ -120,7 +122,8 @@ public class BlockletBTreeLeafNode extends AbstractBTreeLeafNode { * @param blockIndex block index to be read from file * @return measure data chunk */ - @Override public MeasureColumnDataChunk getMeasureChunk(FileHolder fileReader, int blockIndex) { + @Override public MeasureColumnDataChunk getMeasureChunk(FileHolder fileReader, int blockIndex) + throws IOException { return measureColumnChunkReader.readMeasureChunk(fileReader, blockIndex); } } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/ChunkCompressorMeta.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/ChunkCompressorMeta.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/ChunkCompressorMeta.java index 4f1ae37..e977aca 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/ChunkCompressorMeta.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/ChunkCompressorMeta.java @@ -32,61 +32,5 @@ public class ChunkCompressorMeta implements Serializable { */ private static final long serialVersionUID = -6697087170420991140L; - /** - * data chunk compressor - */ - private CompressionCodec compressor; - - /** - * total byte size of all uncompressed pages in this column chunk (including the headers) - */ - private long uncompressedSize; - - /** - * total byte size of all compressed pages in this column chunk (including the headers) - */ - private long compressedSize; - - /** - * @return the compressor - */ - public CompressionCodec getCompressorCodec() { - return compressor; - } - - /** - * @param compressor the compressor to set - */ - public void setCompressor(CompressionCodec compressor) { - this.compressor = compressor; - } - - /** - * @return the uncompressedSize - */ - public long getUncompressedSize() { - return uncompressedSize; - } - - /** - * @param uncompressedSize the uncompressedSize to set - */ - public void setUncompressedSize(long uncompressedSize) { - this.uncompressedSize = uncompressedSize; - } - - /** - * @return the compressedSize - */ - public long getCompressedSize() { - return compressedSize; - } - - /** - * @param compressedSize the compressedSize to set - */ - public void setCompressedSize(long compressedSize) { - this.compressedSize = compressedSize; - } } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/CompressionCodec.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/CompressionCodec.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/CompressionCodec.java deleted file mode 100644 index 6f302ec..0000000 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/compressor/CompressionCodec.java +++ /dev/null @@ -1,31 +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.core.carbon.metadata.blocklet.compressor; - -/** - * Compressions supported by Carbon Data. - */ -public enum CompressionCodec { - - /** - * snappy compression - */ - SNAPPY, -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/datachunk/DataChunk.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/datachunk/DataChunk.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/datachunk/DataChunk.java index 584e51f..f301fc6 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/datachunk/DataChunk.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/datachunk/DataChunk.java @@ -21,8 +21,6 @@ package org.apache.carbondata.core.carbon.metadata.blocklet.datachunk; import java.io.Serializable; import java.util.List; -import org.apache.carbondata.core.carbon.metadata.blocklet.compressor.ChunkCompressorMeta; -import org.apache.carbondata.core.carbon.metadata.blocklet.sort.SortState; import org.apache.carbondata.core.carbon.metadata.encoder.Encoding; import org.apache.carbondata.core.metadata.ValueEncoderMeta; @@ -37,23 +35,11 @@ public class DataChunk implements Serializable { private static final long serialVersionUID = 1L; /** - * the compression meta data of a chunk - */ - private ChunkCompressorMeta chunkCompressionMeta; - - /** * whether this chunk is a row chunk or column chunk */ private boolean isRowMajor; /** - * the column IDs in this chunk, will have atleast - * one column ID for columnar format, many column ID for - * row major format - */ - private List<Integer> columnUniqueIdList; - - /** * Offset of data page */ private long dataPageOffset; @@ -89,21 +75,6 @@ public class DataChunk implements Serializable { private int rlePageLength; /** - * is rle is applied in the data chunk - */ - private boolean isRleApplied; - - /** - * is dictionary is applied in the column, only if it is a dimension column - */ - private boolean isNoDictonaryColumn; - - /** - * sorting type selected for chunk; - */ - private SortState sortState; - - /** * The List of encoders overriden at node level */ private List<Encoding> encodingList; @@ -115,20 +86,6 @@ public class DataChunk implements Serializable { private List<ValueEncoderMeta> valueEncoderMetaList; /** - * @return the chunkCompressionMeta - */ - public ChunkCompressorMeta getChunkCompressionMeta() { - return chunkCompressionMeta; - } - - /** - * @param chunkCompressionMeta the chunkCompressionMeta to set - */ - public void setChunkCompressionMeta(ChunkCompressorMeta chunkCompressionMeta) { - this.chunkCompressionMeta = chunkCompressionMeta; - } - - /** * @return the isRowMajor */ public boolean isRowMajor() { @@ -143,20 +100,6 @@ public class DataChunk implements Serializable { } /** - * @return the columnUniqueIdList - */ - public List<Integer> getColumnUniqueIdList() { - return columnUniqueIdList; - } - - /** - * @param columnUniqueIdList the columnUniqueIdList to set - */ - public void setColumnUniqueIdList(List<Integer> columnUniqueIdList) { - this.columnUniqueIdList = columnUniqueIdList; - } - - /** * @return the dataPageOffset */ public long getDataPageOffset() { @@ -255,48 +198,6 @@ public class DataChunk implements Serializable { } /** - * @return the isRleApplied - */ - public boolean isRleApplied() { - return isRleApplied; - } - - /** - * @param isRleApplied the isRleApplied to set - */ - public void setRleApplied(boolean isRleApplied) { - this.isRleApplied = isRleApplied; - } - - /** - * @return the isNoDictonaryColumn - */ - public boolean isNoDictonaryColumn() { - return isNoDictonaryColumn; - } - - /** - * @param isNoDictonaryColumn the isNoDictonaryColumn to set - */ - public void setNoDictonaryColumn(boolean isNoDictonaryColumn) { - this.isNoDictonaryColumn = isNoDictonaryColumn; - } - - /** - * @return the sortState - */ - public SortState getSortState() { - return sortState; - } - - /** - * @param sortState the sortState to set - */ - public void setSortState(SortState sortState) { - this.sortState = sortState; - } - - /** * @return the encoderList */ public List<Encoding> getEncodingList() { @@ -304,9 +205,9 @@ public class DataChunk implements Serializable { } /** - * @param encoderList the encoderList to set + * @param encodingList the encoderList to set */ - public void setEncoderList(List<Encoding> encodingList) { + public void setEncodingList(List<Encoding> encodingList) { this.encodingList = encodingList; } @@ -318,7 +219,7 @@ public class DataChunk implements Serializable { } /** - * @param valueEncoderMeta the valueEncoderMeta to set + * @param valueEncoderMetaList the valueEncoderMeta to set */ public void setValueEncoderMeta(List<ValueEncoderMeta> valueEncoderMetaList) { this.valueEncoderMetaList = valueEncoderMetaList; http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/sort/SortState.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/sort/SortState.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/sort/SortState.java deleted file mode 100644 index 122198c..0000000 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/blocklet/sort/SortState.java +++ /dev/null @@ -1,38 +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.core.carbon.metadata.blocklet.sort; - -/** - * Enum for sort type information - */ -public enum SortState { - - /** - * column is not sorted - */ - SORT_NONE, - - /** - * data from source was already in sorted order - */ - SORT_NATIVE, - - /** - * data from source was not sorted,so data is explicitly sorted - */ - SORT_EXPLICT; -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/converter/ThriftWrapperSchemaConverterImpl.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/converter/ThriftWrapperSchemaConverterImpl.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/converter/ThriftWrapperSchemaConverterImpl.java index 4b2be5f..ce50c87 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/converter/ThriftWrapperSchemaConverterImpl.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/converter/ThriftWrapperSchemaConverterImpl.java @@ -356,8 +356,6 @@ public class ThriftWrapperSchemaConverterImpl implements SchemaConverter { wrapperColumnSchema.setColumnGroup(externalColumnSchema.getColumn_group_id()); wrapperColumnSchema.setScale(externalColumnSchema.getScale()); wrapperColumnSchema.setDefaultValue(externalColumnSchema.getDefault_value()); - wrapperColumnSchema.setAggregateFunction(externalColumnSchema.getAggregate_function()); - wrapperColumnSchema.setColumnProperties(externalColumnSchema.getColumnProperties()); wrapperColumnSchema.setInvisible(externalColumnSchema.isInvisible()); wrapperColumnSchema.setColumnReferenceId(externalColumnSchema.getColumnReferenceId()); wrapperColumnSchema.setSchemaOrdinal(externalColumnSchema.getSchemaOrdinal()); http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/encoder/Encoding.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/encoder/Encoding.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/encoder/Encoding.java index 416f8e7..5a46502 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/encoder/Encoding.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/encoder/Encoding.java @@ -27,5 +27,5 @@ public enum Encoding { RLE, INVERTED_INDEX, BIT_PACKED, - DIRECT_DICTIONARY; + DIRECT_DICTIONARY } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/CarbonTable.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/CarbonTable.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/CarbonTable.java index f756ab1..eacacc1 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/CarbonTable.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/CarbonTable.java @@ -531,10 +531,6 @@ public class CarbonTable implements Serializable { return blockSize; } - public void setBlockSizeInMB(int blockSize) { - this.blockSize = blockSize; - } - /** * to get the normal dimension or the primitive dimension of the complex type * http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableInfo.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableInfo.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableInfo.java index 888b898..83013b4 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableInfo.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableInfo.java @@ -116,34 +116,6 @@ public class TableInfo implements Serializable { this.databaseName = databaseName; } - public TableSchema getTableSchemaByName(String tableName) { - if (factTable.getTableName().equalsIgnoreCase(tableName)) { - return factTable; - } - for (TableSchema aggregatTableSchema : aggregateTableList) { - if (aggregatTableSchema.getTableName().equals(tableName)) { - return aggregatTableSchema; - } - } - return null; - } - - public TableSchema getTableSchemaByTableId(String tableId) { - if (factTable.getTableId().equals(tableId)) { - return factTable; - } - for (TableSchema aggregatTableSchema : aggregateTableList) { - if (aggregatTableSchema.getTableId().equals(tableId)) { - return aggregatTableSchema; - } - } - return null; - } - - public int getNumberOfAggregateTables() { - return aggregateTableList.size(); - } - /** * @return the tableUniqueName */ http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableSchema.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableSchema.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableSchema.java index 9beeff2..8db78a8 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableSchema.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/TableSchema.java @@ -128,36 +128,6 @@ public class TableSchema implements Serializable { this.tableName = tableName; } - /** - * to get the column schema present in the table by name - * - * @param columnName - * @return column schema if matches the name - */ - public ColumnSchema getColumnSchemaByName(String columnName) { - for (ColumnSchema tableColumn : listOfColumns) { - if (tableColumn.getColumnName().equals(columnName)) { - return tableColumn; - } - } - return null; - } - - /** - * to get the column schema present in the table by unique id - * - * @param columnUniqueId - * @return column schema if matches the id - */ - public ColumnSchema getColumnSchemaById(String columnUniqueId) { - for (ColumnSchema tableColumn : listOfColumns) { - if (tableColumn.getColumnUniqueId().equalsIgnoreCase(columnUniqueId)) { - return tableColumn; - } - } - return null; - } - @Override public int hashCode() { final int prime = 31; int result = 1; http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/CarbonMeasure.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/CarbonMeasure.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/CarbonMeasure.java index ae0a25a..edf9527 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/CarbonMeasure.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/CarbonMeasure.java @@ -30,11 +30,6 @@ public class CarbonMeasure extends CarbonColumn { private static final long serialVersionUID = 354341488059013977L; /** - * aggregator chosen for measure - */ - private String aggregateFunction; - - /** * Used when this column contains decimal data. */ private int scale; @@ -69,20 +64,6 @@ public class CarbonMeasure extends CarbonColumn { } /** - * @return the aggregator - */ - public String getAggregateFunction() { - return aggregateFunction; - } - - /** - * @param aggregateFunction the aggregateFunction to set - */ - public void setAggregateFunction(String aggregateFunction) { - this.aggregateFunction = aggregateFunction; - } - - /** * to check whether to dimension are equal or not */ @Override public boolean equals(Object obj) { http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/ColumnSchema.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/ColumnSchema.java b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/ColumnSchema.java index c0b2569..ac1caca 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/ColumnSchema.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/metadata/schema/table/column/ColumnSchema.java @@ -102,11 +102,6 @@ public class ColumnSchema implements Serializable { private int numberOfChild; /** - * Used when this column is part of an aggregate function. - */ - private String aggregateFunction; - - /** * used in case of schema restructuring */ private byte[] defaultValue; @@ -199,7 +194,6 @@ public class ColumnSchema implements Serializable { } /** - * @param columnGroup the columnGroup to set */ public void setColumnGroup(int columnGroupId) { this.columnGroupId = columnGroupId; @@ -248,20 +242,6 @@ public class ColumnSchema implements Serializable { } /** - * @return the aggregator - */ - public String getAggregateFunction() { - return aggregateFunction; - } - - /** - * @param aggregateFunction the aggregator to set - */ - public void setAggregateFunction(String aggregateFunction) { - this.aggregateFunction = aggregateFunction; - } - - /** * @return the defaultValue */ public byte[] getDefaultValue() { @@ -332,7 +312,6 @@ public class ColumnSchema implements Serializable { } /** - * @param encoderList the encoderList to set */ public void setEncodingList(List<Encoding> encodingList) { this.encodingList = encodingList; http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/path/CarbonTablePath.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/path/CarbonTablePath.java b/core/src/main/java/org/apache/carbondata/core/carbon/path/CarbonTablePath.java index 8c9f297..8cf6edb 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/path/CarbonTablePath.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/path/CarbonTablePath.java @@ -42,7 +42,6 @@ public class CarbonTablePath extends Path { protected static final String SCHEMA_FILE = "schema"; protected static final String TABLE_STATUS_FILE = "tablestatus"; protected static final String FACT_DIR = "Fact"; - protected static final String AGGREGATE_TABLE_PREFIX = "Agg"; protected static final String SEGMENT_PREFIX = "Segment_"; protected static final String PARTITION_PREFIX = "Part"; protected static final String CARBON_DATA_EXT = ".carbondata"; http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/carbon/querystatistics/QueryStatisticsRecorderDummy.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/carbon/querystatistics/QueryStatisticsRecorderDummy.java b/core/src/main/java/org/apache/carbondata/core/carbon/querystatistics/QueryStatisticsRecorderDummy.java index 55b878b..4d64242 100644 --- a/core/src/main/java/org/apache/carbondata/core/carbon/querystatistics/QueryStatisticsRecorderDummy.java +++ b/core/src/main/java/org/apache/carbondata/core/carbon/querystatistics/QueryStatisticsRecorderDummy.java @@ -30,7 +30,7 @@ public class QueryStatisticsRecorderDummy implements QueryStatisticsRecorder,Ser */ private static final long serialVersionUID = -5719752001674467864L; - public QueryStatisticsRecorderDummy(String queryId) { + public QueryStatisticsRecorderDummy() { } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/compression/DoubleCompressor.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/compression/DoubleCompressor.java b/core/src/main/java/org/apache/carbondata/core/compression/DoubleCompressor.java index 909369d..383a515 100644 --- a/core/src/main/java/org/apache/carbondata/core/compression/DoubleCompressor.java +++ b/core/src/main/java/org/apache/carbondata/core/compression/DoubleCompressor.java @@ -67,7 +67,7 @@ public class DoubleCompressor extends ValueCompressor { for (int j = 0; j < value.length; j++) { BigDecimal val = BigDecimal.valueOf(value[j]); double diff = max.subtract(val).doubleValue(); - longResult[i] = (long) (Math.round(diff * Math.pow(10, decimal))); + longResult[i] = Math.round(diff * Math.pow(10, decimal)); i++; } return longResult; @@ -122,7 +122,7 @@ public class DoubleCompressor extends ValueCompressor { case DATA_LONG: long[] longResult = new long[value.length]; for (int j = 0; j < value.length; j++) { - longResult[i] = (long) (Math.round(Math.pow(10, decimal) * value[j])); + longResult[i] = Math.round(Math.pow(10, decimal) * value[j]); i++; } return longResult; @@ -188,7 +188,7 @@ public class DoubleCompressor extends ValueCompressor { default: double[] defaultResult = new double[value.length]; for (int j = 0; j < value.length; j++) { - defaultResult[i] = (double) (maxValue - value[j]); + defaultResult[i] = maxValue - value[j]; i++; } return defaultResult; http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/constants/CarbonCommonConstants.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/constants/CarbonCommonConstants.java b/core/src/main/java/org/apache/carbondata/core/constants/CarbonCommonConstants.java index 6c159e6..32339ff 100644 --- a/core/src/main/java/org/apache/carbondata/core/constants/CarbonCommonConstants.java +++ b/core/src/main/java/org/apache/carbondata/core/constants/CarbonCommonConstants.java @@ -778,16 +778,6 @@ public final class CarbonCommonConstants { public static final String SEGMENT_COMPACTED = "Compacted"; /** - * property for number of core to load the blocks in driver - */ - public static final String NUMBER_OF_CORE_TO_LOAD_DRIVER_SEGMENT = - "no.of.cores.to.load.blocks.in.driver"; - /** - * default number of cores - */ - public static final int NUMBER_OF_CORE_TO_LOAD_DRIVER_SEGMENT_DEFAULT_VALUE = 10; - - /** * ZOOKEEPERLOCK TYPE */ public static final String CARBON_LOCK_TYPE_ZOOKEEPER = @@ -833,11 +823,6 @@ public final class CarbonCommonConstants { public static final String HIVE_CONNECTION_URL = "javax.jdo.option.ConnectionURL"; /** - * Rocord size in case of compaction. - */ - public static final int COMPACTION_INMEMORY_RECORD_SIZE = 120000; - - /** * If the level 2 compaction is done in minor then new compacted segment will end with .2 */ public static String LEVEL2_COMPACTION_INDEX = ".2"; @@ -858,17 +843,6 @@ public final class CarbonCommonConstants { public static final String ZOOKEEPER_URL = "spark.deploy.zookeeper.url"; /** - * configure the minimum blocklet size eligible for blocklet distribution - */ - public static final String CARBON_BLOCKLETDISTRIBUTION_MIN_REQUIRED_SIZE = - "carbon.blockletdistribution.min.blocklet.size"; - - /** - * default blocklet size eligible for blocklet distribution - */ - public static final int DEFAULT_CARBON_BLOCKLETDISTRIBUTION_MIN_REQUIRED_SIZE = 2; - - /** * File created in case of minor compaction request */ public static String minorCompactionRequiredFile = "compactionRequired_minor"; http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/FileHolder.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/FileHolder.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/FileHolder.java index 9f8d8ed..1f99158 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/FileHolder.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/FileHolder.java @@ -19,6 +19,7 @@ package org.apache.carbondata.core.datastorage.store; +import java.io.IOException; public interface FileHolder { /** @@ -30,7 +31,7 @@ public interface FileHolder { * @param length number of bytes to be read * @return read byte array */ - byte[] readByteArray(String filePath, long offset, int length); + byte[] readByteArray(String filePath, long offset, int length) throws IOException; /** * This method will be used to read the byte array from file based on length(number of bytes) @@ -39,7 +40,7 @@ public interface FileHolder { * @param length number of bytes to be read * @return read byte array */ - byte[] readByteArray(String filePath, int length); + byte[] readByteArray(String filePath, int length) throws IOException; /** * This method will be used to read int from file from postion(offset), here @@ -49,7 +50,7 @@ public interface FileHolder { * @param offset reading start position, * @return read int */ - int readInt(String filePath, long offset); + int readInt(String filePath, long offset) throws IOException; /** * This method will be used to read long from file from postion(offset), here @@ -59,7 +60,7 @@ public interface FileHolder { * @param offset reading start position, * @return read long */ - long readLong(String filePath, long offset); + long readLong(String filePath, long offset) throws IOException; /** * This method will be used to read int from file from postion(offset), here @@ -68,7 +69,7 @@ public interface FileHolder { * @param filePath fully qualified file path * @return read int */ - int readInt(String filePath); + int readInt(String filePath) throws IOException; /** * This method will be used to read long value from file from postion(offset), here @@ -78,10 +79,10 @@ public interface FileHolder { * @param offset reading start position, * @return read long */ - long readDouble(String filePath, long offset); + long readDouble(String filePath, long offset) throws IOException; /** * This method will be used to close all the streams currently present in the cache */ - void finish(); + void finish() throws IOException; } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeKeyStore.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeKeyStore.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeKeyStore.java deleted file mode 100644 index 42c5071..0000000 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeKeyStore.java +++ /dev/null @@ -1,64 +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.core.datastorage.store; - -public interface NodeKeyStore { - /** - * This method will be used to get the actual mdkeys array present in the - * store store - * - * @param fileHolder - * @return mdkey - */ - byte[] getBackArray(FileHolder fileHolder); - - /** - * This method will be used to insert mdkey to store - * - * @param index index of mdkey - * @param value mdkey - */ - void put(int index, byte[] value); - - /** - * This method will be used to get the writable key array. - * writable key array will hold below information: - * <size of key array><key array> - * total length will be 4 bytes for size + key array length - * - * @return writable array (compressed or normal) - */ - byte[] getWritableKeyArray(); - - /** - * This method will be used to get the mdkkey array based on index - * - * @param index index in store - * @param fileHolder file holder will be used to read the file - * @return mdkey - */ - byte[] get(int index, FileHolder fileHolder); - - /** - * This method will clear the store and create the new empty store - */ - void clear(); - -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeMeasureDataStore.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeMeasureDataStore.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeMeasureDataStore.java index f2fe9d2..a174a18 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeMeasureDataStore.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/NodeMeasureDataStore.java @@ -32,10 +32,4 @@ public interface NodeMeasureDataStore { */ byte[][] getWritableMeasureDataArray(CarbonWriteDataHolder[] dataHolderArray); - MeasureDataWrapper getBackData(int[] cols, FileHolder fileHolder); - - MeasureDataWrapper getBackData(int cols, FileHolder fileHolder); - - short getLength(); - } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStore.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStore.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStore.java deleted file mode 100644 index 9e12847..0000000 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStore.java +++ /dev/null @@ -1,47 +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.core.datastorage.store.columnar; - -import org.apache.carbondata.core.datastorage.store.FileHolder; - -public interface ColumnarKeyStore { - /** - * This method will be used to get the actual mdkeys array present in the - * carbon store, it will read and uncomnpress the key - * - * @param fileHolder - * @return mdkey - * @noDictionaryValKeyIndexes, directkey indexes for determining the NO_DICTIONARY - * Col inorder to process the direct surrogates data. - */ - ColumnarKeyStoreDataHolder[] getUnCompressedKeyArray(FileHolder fileHolder, int[] blockIndex, - boolean[] needCompressedData, int[] noDictionaryValKeyIndexes); - - /** - * This method will be used to get the actual mdkeys array present in the - * carbon store, it will read and uncomnpress the key - * - * @param fileHolder - * @return mdkey - */ - ColumnarKeyStoreDataHolder getUnCompressedKeyArray(FileHolder fileHolder, int blockIndex, - boolean needCompressedData, int[] noDictionaryValKeyIndexes); - -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreDataHolder.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreDataHolder.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreDataHolder.java index b66d957..29887a3 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreDataHolder.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreDataHolder.java @@ -20,11 +20,9 @@ package org.apache.carbondata.core.datastorage.store.columnar; import java.nio.ByteBuffer; -import java.util.List; public class ColumnarKeyStoreDataHolder { private byte[] keyblockData; - private List<byte[]> noDictionaryValBasedKeyBlockData; private ColumnarKeyStoreMetadata columnarKeyStoreMetadata; public ColumnarKeyStoreDataHolder(final byte[] keyblockData, @@ -33,34 +31,10 @@ public class ColumnarKeyStoreDataHolder { this.columnarKeyStoreMetadata = columnarKeyStoreMetadata; } - //Added constructor for holding noDictionaryValBasedKeyBlockData - public ColumnarKeyStoreDataHolder(final List<byte[]> noDictionaryValBasedKeyBlockData, - final ColumnarKeyStoreMetadata columnarKeyStoreMetadata) { - this.noDictionaryValBasedKeyBlockData = noDictionaryValBasedKeyBlockData; + public ColumnarKeyStoreDataHolder(final ColumnarKeyStoreMetadata columnarKeyStoreMetadata) { this.columnarKeyStoreMetadata = columnarKeyStoreMetadata; } - public byte[] getKeyBlockData() { - return keyblockData; - } - - /** - * @return the columnarKeyStoreMetadata - */ - public ColumnarKeyStoreMetadata getColumnarKeyStoreMetadata() { - return columnarKeyStoreMetadata; - } - - public void unCompress() { - if (columnarKeyStoreMetadata.isUnCompressed()) { - return; - } - this.keyblockData = UnBlockIndexer - .uncompressData(keyblockData, columnarKeyStoreMetadata.getDataIndex(), - columnarKeyStoreMetadata.getEachRowSize()); - columnarKeyStoreMetadata.setUnCompressed(true); - } - public int getSurrogateKey(int columnIndex) { byte[] actual = new byte[4]; int startIndex; @@ -77,21 +51,4 @@ public class ColumnarKeyStoreDataHolder { return ByteBuffer.wrap(actual).getInt(); } - /** - * get the byte[] for high cardinality column block - * - * @return List<byte[]>. - */ - public List<byte[]> getNoDictionaryValBasedKeyBlockData() { - return noDictionaryValBasedKeyBlockData; - } - - /** - * set the byte[] for high cardinality column block - * - * @param noDictionaryValBasedKeyBlockData - */ - public void setNoDictionaryValBasedKeyBlockData(List<byte[]> noDictionaryValBasedKeyBlockData) { - this.noDictionaryValBasedKeyBlockData = noDictionaryValBasedKeyBlockData; - } } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreInfo.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreInfo.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreInfo.java deleted file mode 100644 index 8f0621e..0000000 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreInfo.java +++ /dev/null @@ -1,262 +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.core.datastorage.store.columnar; - -import org.apache.carbondata.core.keygenerator.mdkey.NumberCompressor; - -public class ColumnarKeyStoreInfo { - private int numberOfKeys; - - private int[] sizeOfEachBlock; - - private int[] keyBlockLengths; - - private long[] keyBlockOffsets; - - private int[] keyBlockIndexLength; - - private long[] keyBlockIndexOffsets; - - private String filePath; - - private boolean[] isSorted; - - private int[] cardinality; - - private NumberCompressor numberCompressor; - - private NumberCompressor[] keyBlockUnCompressor; - - private ColumnGroupModel hybridStoreModel; - - /** - * dataIndexMap - */ - private int[] dataIndexMapLength; - - /** - * dataIndexMap - */ - private long[] dataIndexMapOffsets; - - /** - * aggKeyBlock - */ - private boolean[] aggKeyBlock; - - /** - * @return the numberOfKeys - */ - public int getNumberOfKeys() { - return numberOfKeys; - } - - /** - * @param numberOfKeys the numberOfKeys to set - */ - public void setNumberOfKeys(int numberOfKeys) { - this.numberOfKeys = numberOfKeys; - } - - /** - * @return the sizeOfEachBlock - */ - public int[] getSizeOfEachBlock() { - return sizeOfEachBlock; - } - - /** - * @param sizeOfEachBlock the sizeOfEachBlock to set - */ - public void setSizeOfEachBlock(int[] sizeOfEachBlock) { - this.sizeOfEachBlock = sizeOfEachBlock; - } - - /** - * @return the keyBlockLengths - */ - public int[] getKeyBlockLengths() { - return keyBlockLengths; - } - - /** - * @param keyBlockLengths the keyBlockLengths to set - */ - public void setKeyBlockLengths(int[] keyBlockLengths) { - this.keyBlockLengths = keyBlockLengths; - } - - /** - * @return the keyBlockOffsets - */ - public long[] getKeyBlockOffsets() { - return keyBlockOffsets; - } - - /** - * @param keyBlockOffsets the keyBlockOffsets to set - */ - public void setKeyBlockOffsets(long[] keyBlockOffsets) { - this.keyBlockOffsets = keyBlockOffsets; - } - - /** - * @return the keyBlockIndexLength - */ - public int[] getKeyBlockIndexLength() { - return keyBlockIndexLength; - } - - /** - * @param keyBlockIndexLength the keyBlockIndexLength to set - */ - public void setKeyBlockIndexLength(int[] keyBlockIndexLength) { - this.keyBlockIndexLength = keyBlockIndexLength; - } - - /** - * @return the keyBlockIndexOffsets - */ - public long[] getKeyBlockIndexOffsets() { - return keyBlockIndexOffsets; - } - - /** - * @param keyBlockIndexOffsets the keyBlockIndexOffsets to set - */ - public void setKeyBlockIndexOffsets(long[] keyBlockIndexOffsets) { - this.keyBlockIndexOffsets = keyBlockIndexOffsets; - } - - /** - * @return the filePath - */ - public String getFilePath() { - return filePath; - } - - /** - * @param filePath the filePath to set - */ - public void setFilePath(String filePath) { - this.filePath = filePath; - } - - /** - * @return the isSorted - */ - public boolean[] getIsSorted() { - return isSorted; - } - - /** - * @param isSorted the isSorted to set - */ - public void setIsSorted(boolean[] isSorted) { - this.isSorted = isSorted; - } - - /** - * @return the numberCompressor - */ - public NumberCompressor getNumberCompressor() { - return numberCompressor; - } - - /** - * @param numberCompressor the numberCompressor to set - */ - public void setNumberCompressor(NumberCompressor numberCompressor) { - this.numberCompressor = numberCompressor; - } - - /** - * @return the dataIndexMapLength - */ - public int[] getDataIndexMapLength() { - return dataIndexMapLength; - } - - /** - * @param dataIndexMapLength the dataIndexMapLength to set - */ - public void setDataIndexMapLength(int[] dataIndexMapLength) { - this.dataIndexMapLength = dataIndexMapLength; - } - - /** - * @return the dataIndexMapOffsets - */ - public long[] getDataIndexMapOffsets() { - return dataIndexMapOffsets; - } - - /** - * @param dataIndexMapOffsets the dataIndexMapOffsets to set - */ - public void setDataIndexMapOffsets(long[] dataIndexMapOffsets) { - this.dataIndexMapOffsets = dataIndexMapOffsets; - } - - /** - * @return the aggKeyBlock - */ - public boolean[] getAggKeyBlock() { - return aggKeyBlock; - } - - /** - * @param aggKeyBlock the aggKeyBlock to set - */ - public void setAggKeyBlock(boolean[] aggKeyBlock) { - this.aggKeyBlock = aggKeyBlock; - } - - /** - * @return the keyBlockUnCompressor - */ - public NumberCompressor[] getKeyBlockUnCompressor() { - return keyBlockUnCompressor; - } - - /** - * @param keyBlockUnCompressor the keyBlockUnCompressor to set - */ - public void setKeyBlockUnCompressor(NumberCompressor[] keyBlockUnCompressor) { - this.keyBlockUnCompressor = keyBlockUnCompressor; - } - - public int[] getCardinality() { - return cardinality; - } - - public void setCardinality(int[] cardinality) { - this.cardinality = cardinality; - } - - public ColumnGroupModel getHybridStoreModel() { - return hybridStoreModel; - } - - public void setHybridStoreModel(ColumnGroupModel hybridStoreModel) { - this.hybridStoreModel = hybridStoreModel; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreMetadata.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreMetadata.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreMetadata.java index a9dcb35..7754ddb 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreMetadata.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/columnar/ColumnarKeyStoreMetadata.java @@ -19,132 +19,35 @@ package org.apache.carbondata.core.datastorage.store.columnar; -import org.apache.carbondata.core.keygenerator.KeyGenerator; -import org.apache.carbondata.core.keygenerator.factory.KeyGeneratorFactory; - -public class ColumnarKeyStoreMetadata { - private boolean isSorted; - - private int[] columnIndex; +class ColumnarKeyStoreMetadata { private int[] columnReverseIndex; private int eachRowSize; - private int[] dataIndex; - - private boolean isUnCompressed; - - private KeyGenerator keyGenerator; - - /** - * isNoDictionaryValColumn. - */ - private boolean isNoDictionaryValColumn; - private boolean isRowStore; - - public ColumnarKeyStoreMetadata(int eachRowSize) { + ColumnarKeyStoreMetadata(int eachRowSize) { this.eachRowSize = eachRowSize; - keyGenerator = KeyGeneratorFactory.getKeyGenerator(new int[] { eachRowSize }); - } - - /** - * @return the isSorted - */ - public boolean isSorted() { - return isSorted; - } - - /** - * @param isSorted the isSorted to set - */ - public void setSorted(boolean isSorted) { - this.isSorted = isSorted; - } - - /** - * @return the columnIndex - */ - public int[] getColumnIndex() { - return columnIndex; - } - - /** - * @param columnIndex the columnIndex to set - */ - public void setColumnIndex(int[] columnIndex) { - this.columnIndex = columnIndex; } /** * @return the eachRowSize */ - public int getEachRowSize() { + int getEachRowSize() { return eachRowSize; } /** - * @return the dataIndex - */ - public int[] getDataIndex() { - return dataIndex; - } - - /** - * @param dataIndex the dataIndex to set - */ - public void setDataIndex(int[] dataIndex) { - this.dataIndex = dataIndex; - } - - /** * @return the columnReverseIndex */ - public int[] getColumnReverseIndex() { + int[] getColumnReverseIndex() { return columnReverseIndex; } /** * @param columnReverseIndex the columnReverseIndex to set */ - public void setColumnReverseIndex(int[] columnReverseIndex) { + void setColumnReverseIndex(int[] columnReverseIndex) { this.columnReverseIndex = columnReverseIndex; } - public boolean isUnCompressed() { - return isUnCompressed; - } - - public void setUnCompressed(boolean isUnCompressed) { - this.isUnCompressed = isUnCompressed; - } - - public KeyGenerator getKeyGenerator() { - return keyGenerator; - } - - public boolean isRowStore() { - return isRowStore; - } - - public void setRowStore(boolean isRowStore) { - this.isRowStore = isRowStore; - } - - /** - * @return - */ - public boolean isNoDictionaryValColumn() { - return isNoDictionaryValColumn; - - } - - /** - * @param isNoDictionaryValColumn - */ - public void setNoDictionaryValColumn(boolean isNoDictionaryValColumn) { - this.isNoDictionaryValColumn = isNoDictionaryValColumn; - - } - } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/WriterCompressModel.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/WriterCompressModel.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/WriterCompressModel.java index e68a9fe..824076e 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/WriterCompressModel.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/WriterCompressModel.java @@ -221,12 +221,11 @@ public class WriterCompressModel { this.uniqueValue = uniqueValue; } - public void setCompressionFinders(CompressionFinder[] compressionFinders) { this.compressionFinders = compressionFinders; } - public CompressionFinder[] getCompressionFinder() { + public CompressionFinder[] getCompressionFinders() { return this.compressionFinders; } } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressByteArray.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressByteArray.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressByteArray.java index b8c8248..1b9b163 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressByteArray.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressByteArray.java @@ -129,7 +129,7 @@ public class UnCompressByteArray implements ValueCompressonHolder.UnCompressValu return holder; } - public static enum ByteArrayType { + public enum ByteArrayType { BYTE_ARRAY, BIG_DECIMAL } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressMaxMinFloat.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressMaxMinFloat.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressMaxMinFloat.java index e5c3293..44bb60d 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressMaxMinFloat.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/decimal/UnCompressMaxMinFloat.java @@ -53,7 +53,7 @@ public class UnCompressMaxMinFloat implements UnCompressValue<float[]> { } @Override public void setValue(float[] value) { - this.value = (float[]) value; + this.value = value; } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneDefault.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneDefault.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneDefault.java index e7e2e4e..1c7f651 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneDefault.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneDefault.java @@ -75,9 +75,6 @@ public class UnCompressNoneDefault implements UnCompressValue<double[]> { return null; } - /** - * @see ValueCompressonHolder.UnCompressValue#getCompressorObject() - */ @Override public UnCompressValue getCompressorObject() { return new UnCompressNoneByte(actualDataType); } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneLong.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneLong.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneLong.java index e4e5a75..364d2fa 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneLong.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/compression/none/UnCompressNoneLong.java @@ -117,12 +117,8 @@ public class UnCompressNoneLong implements ValueCompressonHolder.UnCompressValue private CarbonReadDataHolder unCompressLong() { CarbonReadDataHolder dataHldr = new CarbonReadDataHolder(); - long[] vals = new long[value.length]; - - for (int i = 0; i < vals.length; i++) { - vals[i] = value[i]; - } + System.arraycopy(value, 0, vals, 0, vals.length); dataHldr.setReadableLongValues(vals); return dataHldr; } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/DFSFileHolderImpl.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/DFSFileHolderImpl.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/DFSFileHolderImpl.java index 65c6556..6e2f5d7 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/DFSFileHolderImpl.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/DFSFileHolderImpl.java @@ -23,8 +23,6 @@ import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; -import org.apache.carbondata.common.logging.LogService; -import org.apache.carbondata.common.logging.LogServiceFactory; import org.apache.carbondata.core.constants.CarbonCommonConstants; import org.apache.carbondata.core.datastorage.store.FileHolder; @@ -34,9 +32,6 @@ import org.apache.hadoop.fs.Path; public class DFSFileHolderImpl implements FileHolder { - - private static final LogService LOGGER = - LogServiceFactory.getLogService(DFSFileHolderImpl.class.getName()); /** * cache to hold filename and its stream */ @@ -47,10 +42,10 @@ public class DFSFileHolderImpl implements FileHolder { new HashMap<String, FSDataInputStream>(CarbonCommonConstants.DEFAULT_COLLECTION_SIZE); } - @Override public byte[] readByteArray(String filePath, long offset, int length) { + @Override public byte[] readByteArray(String filePath, long offset, int length) + throws IOException { FSDataInputStream fileChannel = updateCache(filePath); - byte[] byteBffer = read(fileChannel, length, offset); - return byteBffer; + return read(fileChannel, length, offset); } /** @@ -61,17 +56,13 @@ public class DFSFileHolderImpl implements FileHolder { * @param filePath fully qualified file path * @return channel */ - private FSDataInputStream updateCache(String filePath) { + private FSDataInputStream updateCache(String filePath) throws IOException { FSDataInputStream fileChannel = fileNameAndStreamCache.get(filePath); - try { - if (null == fileChannel) { - Path pt = new Path(filePath); - FileSystem fs = FileSystem.get(FileFactory.getConfiguration()); - fileChannel = fs.open(pt); - fileNameAndStreamCache.put(filePath, fileChannel); - } - } catch (IOException e) { - LOGGER.error(e, e.getMessage()); + if (null == fileChannel) { + Path pt = new Path(filePath); + FileSystem fs = FileSystem.get(FileFactory.getConfiguration()); + fileChannel = fs.open(pt); + fileNameAndStreamCache.put(filePath, fileChannel); } return fileChannel; } @@ -84,14 +75,10 @@ public class DFSFileHolderImpl implements FileHolder { * @param offset position * @return byte buffer */ - private byte[] read(FSDataInputStream channel, int size, long offset) { + private byte[] read(FSDataInputStream channel, int size, long offset) throws IOException { byte[] byteBffer = new byte[size]; - try { - channel.seek(offset); - channel.readFully(byteBffer); - } catch (Exception e) { - LOGGER.error(e, e.getMessage()); - } + channel.seek(offset); + channel.readFully(byteBffer); return byteBffer; } @@ -102,82 +89,46 @@ public class DFSFileHolderImpl implements FileHolder { * @param size number of bytes * @return byte buffer */ - private byte[] read(FSDataInputStream channel, int size) { + private byte[] read(FSDataInputStream channel, int size) throws IOException { byte[] byteBffer = new byte[size]; - try { - channel.readFully(byteBffer); - } catch (Exception e) { - LOGGER.error(e, e.getMessage()); - } + channel.readFully(byteBffer); return byteBffer; } - @Override public int readInt(String filePath, long offset) { + @Override public int readInt(String filePath, long offset) throws IOException { FSDataInputStream fileChannel = updateCache(filePath); - int i = -1; - try { - fileChannel.seek(offset); - i = fileChannel.readInt(); - } catch (IOException e) { - LOGGER.error(e, e.getMessage()); - } - - return i; + fileChannel.seek(offset); + return fileChannel.readInt(); } - @Override public long readDouble(String filePath, long offset) { + @Override public long readDouble(String filePath, long offset) throws IOException { FSDataInputStream fileChannel = updateCache(filePath); - long i = -1; - try { - fileChannel.seek(offset); - i = fileChannel.readLong(); - } catch (IOException e) { - LOGGER.error(e, e.getMessage()); - } - - return i; + fileChannel.seek(offset); + return fileChannel.readLong(); } - @Override public void finish() { + @Override public void finish() throws IOException { for (Entry<String, FSDataInputStream> entry : fileNameAndStreamCache.entrySet()) { - try { - FSDataInputStream channel = entry.getValue(); - if (null != channel) { - channel.close(); - } - } catch (IOException exception) { - LOGGER.error(exception, exception.getMessage()); + FSDataInputStream channel = entry.getValue(); + if (null != channel) { + channel.close(); } } - } - @Override public byte[] readByteArray(String filePath, int length) { + @Override public byte[] readByteArray(String filePath, int length) throws IOException { FSDataInputStream fileChannel = updateCache(filePath); - byte[] byteBffer = read(fileChannel, length); - return byteBffer; + return read(fileChannel, length); } - @Override public long readLong(String filePath, long offset) { + @Override public long readLong(String filePath, long offset) throws IOException { FSDataInputStream fileChannel = updateCache(filePath); - long i = -1; - try { - fileChannel.seek(offset); - i = fileChannel.readLong(); - } catch (IOException e) { - LOGGER.error(e, e.getMessage()); - } - return i; + fileChannel.seek(offset); + return fileChannel.readLong(); } - @Override public int readInt(String filePath) { + @Override public int readInt(String filePath) throws IOException { FSDataInputStream fileChannel = updateCache(filePath); - int i = -1; - try { - i = fileChannel.readInt(); - } catch (IOException e) { - LOGGER.error(e, e.getMessage()); - } - return i; + return fileChannel.readInt(); } } http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/eaadc88a/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/FileFactory.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/FileFactory.java b/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/FileFactory.java index c540920..f0c424b 100644 --- a/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/FileFactory.java +++ b/core/src/main/java/org/apache/carbondata/core/datastorage/store/impl/FileFactory.java @@ -51,20 +51,7 @@ import org.apache.hadoop.io.compress.GzipCodec; public final class FileFactory { private static Configuration configuration = null; - private static FileType storeDefaultFileType = FileType.LOCAL; - static { - String property = CarbonUtil.getCarbonStorePath(); - if (property != null) { - if (property.startsWith(CarbonUtil.HDFS_PREFIX)) { - storeDefaultFileType = FileType.HDFS; - } else if (property.startsWith(CarbonUtil.ALLUXIO_PREFIX)) { - storeDefaultFileType = FileType.ALLUXIO; - } else if (property.startsWith(CarbonUtil.VIEWFS_PREFIX)) { - storeDefaultFileType = FileType.VIEWFS; - } - } - configuration = new Configuration(); configuration.addResource(new Path("../core-default.xml")); } @@ -90,22 +77,6 @@ public final class FileFactory { } } - public static FileType getFileType() { - String property = CarbonUtil.getCarbonStorePath(); - if (property != null) { - if (property.startsWith(CarbonUtil.HDFS_PREFIX)) { - storeDefaultFileType = FileType.HDFS; - } - else if (property.startsWith(CarbonUtil.ALLUXIO_PREFIX)) { - storeDefaultFileType = FileType.ALLUXIO; - } - else if (property.startsWith(CarbonUtil.VIEWFS_PREFIX)) { - storeDefaultFileType = FileType.VIEWFS; - } - } - return storeDefaultFileType; - } - public static FileType getFileType(String path) { if (path.startsWith(CarbonUtil.HDFS_PREFIX)) { return FileType.HDFS; @@ -231,44 +202,6 @@ public final class FileFactory { } } - public static DataOutputStream getDataOutputStream(String path, FileType fileType, - short replicationFactor) throws IOException { - path = path.replace("\\", "/"); - switch (fileType) { - case LOCAL: - return new DataOutputStream(new BufferedOutputStream(new FileOutputStream(path))); - case HDFS: - case ALLUXIO: - case VIEWFS: - Path pt = new Path(path); - FileSystem fs = pt.getFileSystem(configuration); - FSDataOutputStream stream = fs.create(pt, replicationFactor); - return stream; - default: - return new DataOutputStream(new BufferedOutputStream(new FileOutputStream(path))); - } - } - - public static DataOutputStream getDataOutputStream(String path, FileType fileType, int bufferSize) - throws IOException { - path = path.replace("\\", "/"); - switch (fileType) { - case LOCAL: - return new DataOutputStream( - new BufferedOutputStream(new FileOutputStream(path), bufferSize)); - case HDFS: - case ALLUXIO: - case VIEWFS: - Path pt = new Path(path); - FileSystem fs = pt.getFileSystem(configuration); - FSDataOutputStream stream = fs.create(pt, true, bufferSize); - return stream; - default: - return new DataOutputStream( - new BufferedOutputStream(new FileOutputStream(path), bufferSize)); - } - } - public static DataOutputStream getDataOutputStream(String path, FileType fileType, int bufferSize, boolean append) throws IOException { path = path.replace("\\", "/"); @@ -428,7 +361,6 @@ public final class FileFactory { return path.delete(); } - public static boolean mkdirs(String filePath, FileType fileType) throws IOException { filePath = filePath.replace("\\", "/"); switch (fileType) {