This is an automated email from the ASF dual-hosted git repository.
ajantha pushed a change to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/carbondata.git.
from 52b5a2a [maven-release-plugin] prepare for next development iteration
add bfc9533 [HOTFIX] Avoid calling SecondaryIndexUtil.readFileFooter()
for every splits identified during SI creation
add d850c95 [CARBONDATA-3905] NPE due to null length while querying in
Presto
add e4337eb [CARBONDATA-4053] Fix alter table rename column failed when
column name is "a"
add d2df6d1 [CARBONDATA-4029] Fix oldTimeStamp issue in alter table add
segment query.
add 32c2306 [CARBONDATA-4057] Support Complex DataType when Save
DataFrame with MODE.OVERWRITE
add e7aec95 [CARBONDATA-4056] Added global sort for data files merge
operation in SI segments.
add e9b38cd [HOTFIX] Fix a random CI failure in HiveCarbonTest:
'metastore_db' already exists
add 09be330 [CARBONDATA-4066] data mismatch observed with SI and without
SI when SI global sort and SI segment merge is true
add 86080cd [CARBONDATA-4064] Fix tpcds query failure with SI
add d88ea4b [CARBONDATA-3978] Support .Trash folder
add 2add61e [CARBONDATA-4052] Handled insert overwrite scenario for SI
add 7ca3775 [CARBONDATA-4020] Fixed drop index when multiple index exists
add e91a645 [CARBONDATA-4022] Fix invalid path issue for segment added
through alter add segment query
add b379ebe [CARBONDATA-4046] Handled multiple partition columns for
partition cache
add c5f464f [CARBONDATA-4050]Avoid redundant RPC calls to get file status
when CarbonFile is instantiated with fileStatus constructor
add e1ce3fa [CARBONDATA-4054] Support data size control for minor
compaction
add d8799ff [CARBONDATA-4029] [CARBONDATA-3908] Issue while adding
segments through alter add segment command
add 7e58bbb [CARBONDATA-4067]: Removing force option in clean files
command and changing behaviour when MFD, Compacted and stale Inprogress
segments can be deleted
add 74e967e [CARBONDATA-4062] Refactor clean files feature
add afb7626 [HOTFIX] Refact Carbon Util
add 6b03967 [CARBONDATA-4069] [CARBONDATA-4068] handled set streaming and
long string for SI table or table having SI
add 7aafb6b [CARBONDATA-4081] Fix multiple issues with clean files command
add b8c3702 [CARBONDATA-4087] Handled issue with huge data (exceeding 32K
records) after enabling local dictionary in Presto
add 29ecd5f [CARBONDATA-4077] Refactor and Fix Insert into partition
issue with FileMergeSortComparator
add 35c73e6 [CARBONDATA-4080] Wrong results for select count on invalid
segments
add 8fc8225 [CARBONDATA-4078] Add external segment and query with index
server fails
add e347ca9 [CARBONDATA-4072] Clean files command is not deleting
.segment files for the segments added through alter table add segment query.
add eeee018 [CARBONDATA-4071] Fix wrong values of date or timestamp child
columns on reading through SDK
add 88566e0 [CARBONDATA-4076] Fix MV having Subquery alias used in query
projection #4038
add 297b18f [CARBONDATA-4084] Fixed data corruption issue after fallback
of Local dictionary
add ecebee5 [CARBONDATA-4092] Fix concurrent issues in delete segment
API's and MV flow
add aae93c1 [CARBONDATA-4093] Added logs for MV and method to verify if
mv is in Sync during query
add 1dfcdec [CARBONDATA-4094]: Fix fallback count(*) issue on partition
table with index server
add c8cec12 [CARBONDATA-4089] Create table with location, if the location
doesn't have scheme, the default will be local file system, which is not the
file system defined by fs.defaultFS
add 11ae435 [CARBONDATA-4095] Fix Select Query with SI filter fails, when
columnDrift is Set
add 385d9ab [CARBONDATA-4088] Drop metacache didn't clear some cache
information which leads to memory leak
add 316939b [CARBONDATA-4099] Fixed select query on main table with a SI
table in case of concurrent load, compact and clean files operation
add 19f9027 [CARBONDATA-4100] Fix SI segments are in inconsistent state
with maintable after concurrent Load & Compaction operation
add 8831af4 [CARBONDATA-4073] Added FT for missing scenarios and removed
dead code in Presto integration
add 44db434 [CARBONDATA-3987] Handled filter and IUD operation for
pagination reader in SDK
add 4d8a01f [CARBONDATA-4070] [CARBONDATA-4059] Fixed SI issues and
improved FT
add e019806 [CARBONDATA-4065] Support MERGE INTO SQL Command
add 2129466 [DOC] Running the Thrift JDBC/ODBC server with
CarbonExtensions
add aa2121e [CARBONDATA-4055]Fix creation of empty segment directory and
meta entry when there is no update/insert data
add 7585656 [CARBONDATA-4096] SDK read fails from cluster and sdk read
filter query on sort column giving wrong result with IndexServer
add 5971417 [CARBONDATA-4051] Geo spatial index algorithm improvement and
UDFs enhancement
add f5e35cd [CARBONDATA-4097] ColumnVectors should not be initialized as
ColumnVectorWrapperDirect for alter tables
add 54f8697 [CARBONDATA-4104] Vector filling for complex decimal type
needs to be handled
add 46a46a0 [CARBONDATA-4109] Improve carbondata coverage for
presto-integration code
add 5a2edc3 [CARBONDATA-4112] Data mismatch issue in SI global sort merge
flow
add 440ab03 [CARBONDATA-4113] Partition prune and cache fix when
carbon.read.partition.hive.direct is disabled
add aa7efda [CARBONDATA-4082] Fix alter table add segment query on adding
a segment having delete delta files
add 9b04540 [CARBONDATA-4107] Added related MV tables Map to fact table
and added lock while touchMDTFile
add afbf531 [CARBONDATA-4111] Filter query having invalid results after
add segment to table having SI with Indexserver
add ec1c0ca [CARBONDATA-4102] Added UT and FT to improve coverage of SI
module.
add 115182d [CARBONDATA-4122] Use CarbonFile API instead of java File API
for Flink CarbonLocalWriter
add 791857b [CARBONDATA-4125] SI compatability issue fix
add 91f1b69 [CARBONDATA-4124] Fix Refresh MV which does not exist error
message
add 3f1db97 [CARBONDATA-4117][CARBONDATA-4123] cg index and bloom index
query issue with Index server
add 1cab165 [CARBONDATA-3962] Fixed concurrent load failure with flat
folder structure.
add 5ec3536 [CARBONDATA-4126] Concurrent compaction failed with load on
table
add 59ad77a [CARBONDATA-4121] Prepriming is not working in Index Server
add 0112268 [CARBONDATA-4115] Successful load and insert will return
segment ID
add 8f2ee7f [CARBONDATA-4137] Refactor CarbonDataSourceScan without the
soruces.Filter of Spark 3
add 35c4b33 [CARBONDATA-4133] Concurrent Insert Overwrite with static
partition on Index server fails
add 25c5687 [CARBONDATA-4141] Index Server is not caching indexes for
external tables with sdk segments
add d5b3b8c [CARBONDATA-4075] Using withEvents instead of fireEvent
add d9f69ae [CARBONDATA-4110] Support clean files dry run operation and
show statistics after clean files operation
No new revisions were added by this update.
Summary of changes:
.../core/constants/CarbonCommonConstants.java | 57 ++
.../impl/LocalDictDimensionDataChunkStore.java | 6 +
.../filesystem/AbstractDFSCarbonFile.java | 11 +-
.../page/DecoderBasedFallbackEncoder.java | 20 +-
.../carbondata/core/index/IndexInputFormat.java | 12 +-
.../apache/carbondata/core/index/IndexUtil.java | 37 +-
.../org/apache/carbondata/core/index/Segment.java | 14 +
.../apache/carbondata/core/index/TableIndex.java | 2 +-
.../core/indexstore/BlockletIndexStore.java | 52 +-
.../core/indexstore/ExtendedBlocklet.java | 18 +-
.../core/indexstore/SegmentWrapperContainer.java | 3 +
.../blockletindex/BlockletIndexFactory.java | 8 +-
.../generator/ColumnLocalDictionaryGenerator.java | 11 +
.../generator/LocalDictionaryGenerator.java | 6 +
.../carbondata/core/metadata/CarbonMetadata.java | 13 +-
.../carbondata/core/metadata/SegmentFileStore.java | 41 +-
.../metadata/datatype/DecimalConverterFactory.java | 125 +--
.../core/metadata/schema/table/CarbonTable.java | 14 +
.../carbondata/core/mutate/CarbonUpdateUtil.java | 236 +----
.../scan/executor/impl/AbstractQueryExecutor.java | 4 +-
.../core/scan/executor/util/RestructureUtil.java | 7 +-
.../result/vector/impl/CarbonColumnVectorImpl.java | 8 +
.../core/statusmanager/LoadMetadataDetails.java | 9 +-
.../core/statusmanager/SegmentStatusManager.java | 309 +++---
.../carbondata/core/util/CarbonProperties.java | 94 ++
.../carbondata/core/util/CarbonTestUtil.java | 12 +
.../carbondata/core/util/CleanFilesUtil.java | 221 ++++
.../apache/carbondata/core/util/CustomIndex.java | 8 +
.../carbondata/core/util/DeleteLoadFolders.java | 96 +-
.../apache/carbondata/core/util/SessionParams.java | 1 +
.../org/apache/carbondata/core/util/TrashUtil.java | 271 +++++
.../carbondata/core/util/path/CarbonTablePath.java | 15 +-
.../org/apache/carbondata/core/view/MVManager.java | 87 +-
.../apache/carbondata/core/view/MVProvider.java | 80 +-
.../scan/executor/util/RestructureUtilTest.java | 8 +-
dev/findbugs-exclude.xml | 22 +-
docs/clean-files.md | 104 ++
docs/configuration-parameters.md | 3 +
docs/ddl-of-carbondata.md | 4 +-
docs/dml-of-carbondata.md | 6 +
docs/flink-integration-guide.md | 3 +-
docs/images/spatial-index-polygonlist.png | Bin 0 -> 43631 bytes
docs/images/spatial-index-polylinelist.png | Bin 0 -> 20858 bytes
docs/images/spatial-index-rangelist.png | Bin 0 -> 64776 bytes
docs/mv-guide.md | 6 +
docs/quick-start-guide.md | 19 +-
docs/scd-and-cdc-guide.md | 38 +-
docs/spatial-index-guide.md | 81 +-
.../benchmark/ConcurrentQueryBenchmark.scala | 2 +-
.../carbondata/examples/DataMergeIntoExample.scala | 164 +++
.../apache/carbondata/examples/S3CsvExample.scala | 2 +-
.../org/apache/carbondata/geo/GeoConstants.java | 30 +
.../org/apache/carbondata/geo/GeoHashIndex.java | 248 +----
.../org/apache/carbondata/geo/GeoHashUtils.java | 409 ++++++++
.../{GeoConstants.java => GeoOperationType.java} | 28 +-
.../org/apache/carbondata/geo/QuadTreeCls.java | 80 +-
.../geo/scan/expression/PolygonExpression.java | 45 +-
.../geo/scan/expression/PolygonListExpression.java | 81 ++
.../expression/PolygonRangeListExpression.java | 124 +++
.../scan/expression/PolylineListExpression.java | 105 ++
.../filter/executor/PolygonFilterExecutorImpl.java | 9 +-
.../apache/carbondata/geo/GeoHashUtilsTest.java | 266 +++++
.../org/apache/carbondata/geo/QuadTreeClsTest.java | 47 +-
.../hadoop/api/CarbonFileInputFormat.java | 28 +-
.../carbondata/hadoop/api/CarbonInputFormat.java | 20 +-
.../hadoop/api/CarbonOutputCommitter.java | 6 +-
.../hadoop/api/CarbonTableInputFormat.java | 35 +-
.../hadoop/api/CarbonTableOutputFormat.java | 7 +-
index/secondary-index/pom.xml | 5 +
.../CarbonDataFileMergeTestCaseOnSI.scala | 213 ++--
.../testsuite/secondaryindex/DropTableTest.scala | 37 +-
.../TestCarbonInternalMetastore.scala | 153 +++
.../TestCreateIndexForCleanAndDeleteSegment.scala | 34 +-
.../secondaryindex/TestCreateIndexTable.scala | 174 +++-
.../TestCreateIndexWithLoadAndCompaction.scala | 198 +++-
.../TestIndexModelWithAggQueries.scala | 24 +-
.../secondaryindex/TestIndexModelWithIUD.scala | 27 +-
.../testsuite/secondaryindex/TestIndexRepair.scala | 41 +-
.../secondaryindex/TestQueryWithSkipSI.scala | 42 +
.../TestRegisterIndexCarbonTable.scala | 21 +-
.../secondaryindex/TestSIWithAddSegment.scala | 17 +-
.../TestSIWithComplexArrayType.scala | 119 +++
.../secondaryindex/TestSIWithInsertOverwrite.scala | 84 ++
.../secondaryindex/TestSIWithRangeColumn.scala | 88 ++
.../secondaryindex/TestSIWithSecondaryIndex.scala | 235 ++++-
.../secondaryindex/TestSecondaryIndexUtils.scala | 99 ++
.../apache/spark/util/TestCarbonSegmentUtil.scala | 4 +-
.../org/apache/carbon/flink/CarbonLocalWriter.java | 29 +-
.../java/org/apache/carbon/flink/CarbonWriter.java | 30 +-
.../hive/MapredCarbonOutputCommitter.java | 12 +-
.../org/apache/carbondata/hive/HiveTestUtils.java | 5 +
.../presto/CarbonColumnVectorWrapper.java | 365 -------
.../carbondata/presto/CarbonVectorBatch.java | 2 +-
.../presto/PrestoCarbonVectorizedRecordReader.java | 7 +-
.../presto/impl/CarbonLocalInputSplit.java | 19 -
.../presto/impl/CarbonLocalMultiBlockSplit.java | 7 -
.../presto/CarbondataColumnConstraint.java | 93 --
.../presto/readers/SliceStreamReader.java | 2 +
.../presto/CarbondataColumnConstraint.java | 93 --
.../apache/carbondata/presto/PrestoFilterUtil.java | 98 --
.../carbondata/presto/impl/CarbonTableReader.java | 23 -
.../presto/readers/ObjectStreamReader.java | 77 --
.../presto/readers/SliceStreamReader.java | 2 +
.../carbondata/presto/server/PrestoTestUtil.scala | 93 ++
.../carbondata/presto/server/PrestoTestUtil.scala | 93 ++
.../PrestoTestNonTransactionalTableFiles.scala | 36 +
.../PrestoTestUsingSparkStore.scala | 423 ++++++++
integration/spark/pom.xml | 21 +
.../org/apache/spark/sql/parser/CarbonSqlBase.g4 | 646 ++++++++++++
.../apache/spark/sql/CarbonAntlrSqlVisitor.java | 323 ++++++
.../spark/sql/CarbonMergeIntoSQLCommand.scala | 119 +++
.../sql/merge/model/CarbonJoinExpression.java | 60 +-
.../sql/merge/model/CarbonMergeIntoModel.java | 80 ++
.../apache/spark/sql/merge/model/ColumnModel.java | 35 +-
.../apache/spark/sql/merge/model/TableModel.java} | 43 +-
.../load/CarbonInternalLoaderUtil.java | 17 +-
.../query/SecondaryIndexQueryResultProcessor.java | 2 -
.../org/apache/carbondata/api/CarbonStore.scala | 132 +--
.../carbondata/events/CleanFilesEvents.scala | 16 +-
.../org/apache/carbondata/events/package.scala | 18 +-
.../org/apache/carbondata/geo/GeoUdfRegister.scala | 49 +
.../org/apache/carbondata/geo/GeoUtilUDFs.scala | 66 ++
.../org/apache/carbondata/geo/InPolygonUDF.scala | 31 +-
.../org/apache/carbondata/index/TextMatchUDF.scala | 12 -
.../apache/carbondata/indexserver/IndexJobs.scala | 5 +
.../carbondata/indexserver/IndexServer.scala | 7 +-
.../scala/org/apache/carbondata/spark/KeyVal.scala | 4 +-
.../spark/rdd/CarbonDataRDDFactory.scala | 115 +--
.../spark/rdd/CarbonTableCompactor.scala | 76 +-
.../carbondata/spark/rdd/CompactionFactory.scala | 4 -
.../apache/carbondata/spark/rdd/Compactor.scala | 27 +-
.../carbondata/spark/rdd/StreamHandoffRDD.scala | 2 +-
.../carbondata/spark/util/CarbonSparkUtil.scala | 10 +
.../apache/carbondata/spark/util/CommonUtil.scala | 71 +-
.../apache/carbondata/trash/DataTrashManager.scala | 315 ++++++
.../apache/carbondata/view/MVCatalogInSpark.scala | 4 +
.../org/apache/carbondata/view/MVHelper.scala | 97 +-
.../apache/carbondata/view/MVManagerInSpark.scala | 16 +-
.../org/apache/carbondata/view/MVRefresher.scala | 44 +-
.../apache/spark/sql/CarbonBoundReference.scala | 17 -
.../apache/spark/sql/CarbonCatalystOperators.scala | 4 +-
.../org/apache/spark/sql/CarbonCountStar.scala | 2 +-
.../apache/spark/sql/CarbonDataFrameWriter.scala | 3 +
.../spark/sql/CarbonDatasourceHadoopRelation.scala | 86 +-
.../scala/org/apache/spark/sql/CarbonEnv.scala | 21 +-
.../org/apache/spark/sql/CarbonExtensions.scala | 14 +-
.../{CarbonUtils.scala => CarbonThreadUtil.scala} | 10 +-
.../spark/sql/CustomDeterministicExpression.scala | 2 +-
.../sql/execution/CastExpressionOptimization.scala | 208 ++--
.../command/carbonTableSchemaCommon.scala | 3 +-
.../execution/command/index/DropIndexCommand.scala | 31 +-
.../command/index/IndexRepairCommand.scala | 42 +-
.../command/management/CarbonAddLoadCommand.scala | 149 ++-
.../CarbonAlterTableCompactionCommand.scala | 56 +-
.../management/CarbonCleanFilesCommand.scala | 173 ++--
.../management/CarbonDeleteLoadByIdCommand.scala | 28 +-
.../CarbonDeleteLoadByLoadDateCommand.scala | 27 +-
.../management/CarbonInsertIntoCommand.scala | 23 +-
.../management/CarbonInsertIntoWithDf.scala | 6 -
.../command/management/CarbonLoadDataCommand.scala | 31 +-
.../command/management/CommonLoadUtils.scala | 27 +-
.../management/RefreshCarbonTableCommand.scala | 21 +-
.../command/mutation/CarbonTruncateCommand.scala | 36 +-
.../command/mutation/DeleteExecution.scala | 4 +-
.../mutation/merge/CarbonMergeDataSetCommand.scala | 7 +-
.../command/mutation/merge/MergeProjection.scala | 11 +-
.../command/mutation/merge/interfaces.scala | 7 +-
.../CarbonAlterTableAddHivePartitionCommand.scala | 19 +-
.../CarbonAlterTableDropHivePartitionCommand.scala | 50 +-
.../schema/CarbonAlterTableDropColumnCommand.scala | 4 +
.../table/CarbonCreateTableLikeCommand.scala | 4 +-
.../table/CarbonDescribeFormattedCommand.scala | 4 +
.../command/table/CarbonDropTableCommand.scala | 63 +-
.../command/view/CarbonCreateMVCommand.scala | 57 +-
.../command/view/CarbonDropMVCommand.scala | 24 +-
.../command/view/CarbonRefreshMVCommand.scala | 32 +-
.../execution/strategy/CarbonDataSourceScan.scala | 180 ++++
.../strategy/CarbonLateDecodeStrategy.scala | 1070 --------------------
.../sql/execution/strategy/CarbonPlanHelper.scala | 101 +-
.../execution/strategy/CarbonSourceStrategy.scala | 432 ++++++++
.../spark/sql/execution/strategy/DDLStrategy.scala | 20 +-
.../spark/sql/execution/strategy/DMLStrategy.scala | 255 +++++
.../execution/strategy/MixedFormatHandler.scala | 30 +-
.../sql/execution/strategy/PushDownHelper.scala | 2 +-
.../strategy/StreamingTableStrategy.scala | 13 +-
.../spark/sql/hive/CarbonAnalysisRules.scala | 14 +-
.../spark/sql/hive/CarbonFileMetastore.scala | 16 +-
.../apache/spark/sql/index/CarbonIndexUtil.scala | 342 ++++---
.../spark/sql/listeners/PrePrimingListener.scala | 4 +-
.../apache/spark/sql/optimizer/CarbonFilters.scala | 786 +++++++-------
.../org/apache/spark/sql/optimizer/MVMatcher.scala | 114 ++-
.../org/apache/spark/sql/optimizer/MVRewrite.scala | 167 +--
.../apache/spark/sql/optimizer/MVRewriteRule.scala | 47 +-
.../spark/sql/parser/CarbonAntlrParser.scala | 41 +
.../sql/parser/CarbonExtensionSqlParser.scala | 45 +-
.../spark/sql/parser/CarbonSpark2SqlParser.scala | 10 +-
.../spark/sql/parser/CarbonSparkSqlParser.scala | 4 +-
.../command/RegisterIndexTableCommand.scala | 14 +-
.../secondaryindex/command/SICreationCommand.scala | 143 ++-
.../command/SIRebuildSegmentRunner.scala | 86 +-
.../AlterTableCompactionPostEventListener.scala | 52 +-
.../AlterTableMergeIndexSIEventListener.scala | 3 -
.../events/CleanFilesPostEventListener.scala | 73 +-
.../events/SIDropEventListener.scala | 2 -
.../events/SILoadEventListener.scala | 8 +-
.../SILoadEventListenerForFailedSegments.scala | 12 +-
.../hive/CarbonInternalMetastore.scala | 15 +-
.../joins/BroadCastSIFilterPushJoin.scala | 22 +-
.../optimizer/CarbonSITransformationRule.scala | 19 +-
.../optimizer/CarbonSecondaryIndexOptimizer.scala | 10 +-
.../secondaryindex/rdd/CarbonSIRebuildRDD.scala | 47 +-
.../rdd/CarbonSecondaryIndexRDD.scala | 48 +-
.../secondaryindex/rdd/SecondaryIndexCreator.scala | 89 +-
.../secondaryindex/util/SecondaryIndexUtil.scala | 190 +++-
.../org/apache/spark/sql/test/util/QueryTest.scala | 10 +
.../org/apache/spark/util/AlterTableUtil.scala | 52 +-
.../scala/org/apache/spark/util/CleanFiles.scala | 45 +-
.../apache/spark/util/PartitionCacheManager.scala | 32 +-
.../scala/org/apache/spark/util/SparkUtil.scala | 22 +-
.../apache/spark/sql/CarbonToSparkAdapter.scala | 28 +-
.../execution/strategy/CarbonDataSourceScan.scala | 58 --
.../spark/sql/hive/CarbonSessionStateBuilder.scala | 8 +-
.../apache/spark/sql/CarbonToSparkAdapter.scala | 30 +-
.../execution/strategy/CarbonDataSourceScan.scala | 60 --
.../spark/sql/hive/CarbonSessionStateBuilder.scala | 10 +-
integration/spark/src/test/resources/geodata2.csv | 31 +
.../resources/geodataWithCorrectSpatialIndex.csv | 17 +
.../resources/geodataWithErrorSpatialIndex.csv | 17 +
.../spark/src/test/resources/secindex/array.csv | 8 +-
.../scala/org/apache/carbondata/geo/GeoTest.scala | 514 +++++++++-
.../bloom/BloomCoarseGrainIndexFunctionSuite.scala | 28 +-
.../testsuite/binary/TestBinaryDataType.scala | 6 +-
.../complexType/TestAllComplexDataType.scala | 58 +-
.../complexType/TestArrayContainsPushDown.scala | 36 +-
.../dataload/SparkStoreCreatorForPresto.scala | 489 +++++++++
.../testsuite/dataload/TestLoadDataGeneral.scala | 5 +-
.../dataload/TestLoadDataWithAutoLoadMerge.scala | 5 +-
.../dataload/TestLoadDataWithCompression.scala | 49 +-
.../testsuite/addsegment/AddSegmentTestCase.scala | 201 +++-
.../allqueries/InsertIntoCarbonTableTestCase.scala | 13 +-
...ryWithColumnMetCacheAndCacheLevelProperty.scala | 18 +-
.../cleanfiles/TestCleanFileCommand.scala | 597 +++++++++++
.../TestCleanFilesCommandPartitionTable.scala | 360 +++++++
.../testsuite/cloud/AllDataSourceTestCase.scala | 2 +-
.../createTable/TestCreateTableAsSelect.scala | 10 +
...lumnComment.scala => TestCreateTablePath.scala} | 43 +-
.../createTable/TestRenameTableWithIndex.scala | 7 +-
.../CompactionSupportGlobalSortFunctionTest.scala | 16 +-
.../MajorCompactionIgnoreInMinorTest.scala | 141 +++
.../TableLevelCompactionOptionTest.scala | 12 +-
.../dataload/TestGlobalSortDataLoad.scala | 5 +-
.../filterexpr/AllDataTypesTestCaseFilter.scala | 8 +-
.../filterexpr/TestImplicitFilterExpression.scala | 5 +-
.../FlatFolderTableLoadingTestCase.scala | 25 +-
.../spark/testsuite/index/CGIndexTestCase.scala | 15 +-
.../testsuite/iud/DeleteCarbonTableTestCase.scala | 8 +-
.../iud/MergeIntoCarbonTableTestCase.scala | 314 ++++++
.../testsuite/iud/UpdateCarbonTableTestCase.scala | 8 +-
.../spark/testsuite/merge/MergeTestCase.scala | 2 +-
.../testsuite/segment/ShowSegmentTestCase.scala | 22 +-
.../segmentreading/TestSegmentReading.scala | 104 ++
.../TestSegmentReadingForMultiThreading.scala | 20 +-
.../StandardPartitionGlobalSortTestCase.scala | 12 +-
.../StandardPartitionTableCleanTestCase.scala | 7 +-
.../StandardPartitionTableCompactionTestCase.scala | 7 +-
.../StandardPartitionTableLoadingTestCase.scala | 47 +-
.../StandardPartitionTableQueryTestCase.scala | 5 +-
.../carbondata/view/rewrite/MVCreateTestCase.scala | 34 +
.../view/rewrite/TestAllOperationsOnMV.scala | 6 +
.../view/rewrite/TestPartitionWithMV.scala | 7 +-
.../carbondata/query/TestFilterReordering.scala | 75 --
.../vectorreader/AddColumnTestCases.scala | 23 +
.../AlterTableColumnRenameTestCase.scala | 13 +-
.../vectorreader/VectorReaderTestCase.scala | 2 +-
.../apache/spark/sql/CarbonExtensionSuite.scala | 2 +-
.../org/apache/spark/util/CarbonCommandSuite.scala | 15 +-
pom.xml | 7 +-
.../loading/TableProcessingOperations.java | 114 ---
.../impl/SpatialIndexFieldConverterImpl.java | 4 +-
.../loading/parser/impl/RowParserImpl.java | 4 +-
.../unsafe/holder/UnsafeFinalMergePageHolder.java | 6 +-
.../sort/unsafe/holder/UnsafeInmemoryHolder.java | 6 +-
.../holder/UnsafeSortTempFileChunkHolder.java | 6 +-
.../InputProcessorStepWithNoConverterImpl.java | 8 -
.../processing/merger/CarbonDataMergerUtil.java | 56 +-
.../merger/CompactionResultSortProcessor.java | 11 +-
.../sort/sortdata/FileMergeSortComparator.java | 100 +-
.../processing/sort/sortdata/SortParameters.java | 73 +-
.../sort/sortdata/SortTempFileChunkHolder.java | 12 +-
.../processing/sort/sortdata/TableFieldStat.java | 27 +-
.../processing/util/CarbonDataProcessorUtil.java | 147 ++-
.../processing/util/CarbonLoaderUtil.java | 112 +-
.../sort/sortdata/FileMergeSortComparatorTest.java | 27 +-
.../org/apache/carbondata/sdk/file/CarbonIUD.java | 16 +
.../apache/carbondata/sdk/file/CarbonReader.java | 85 +-
.../carbondata/sdk/file/CarbonReaderBuilder.java | 65 +-
.../carbondata/sdk/file/CarbonWriterBuilder.java | 4 +-
.../sdk/file/PaginationCarbonReader.java | 27 +-
.../carbondata/sdk/file/CarbonReaderTest.java | 267 +++++
.../sdk/file/PaginationCarbonReaderTest.java | 138 +++
300 files changed, 14549 insertions(+), 5963 deletions(-)
create mode 100644
core/src/main/java/org/apache/carbondata/core/util/CleanFilesUtil.java
create mode 100644
core/src/main/java/org/apache/carbondata/core/util/TrashUtil.java
create mode 100644 docs/clean-files.md
create mode 100644 docs/images/spatial-index-polygonlist.png
create mode 100644 docs/images/spatial-index-polylinelist.png
create mode 100644 docs/images/spatial-index-rangelist.png
create mode 100644
examples/spark/src/main/scala/org/apache/carbondata/examples/DataMergeIntoExample.scala
create mode 100644
geo/src/main/java/org/apache/carbondata/geo/GeoHashUtils.java
copy geo/src/main/java/org/apache/carbondata/geo/{GeoConstants.java =>
GeoOperationType.java} (65%)
create mode 100644
geo/src/main/java/org/apache/carbondata/geo/scan/expression/PolygonListExpression.java
create mode 100644
geo/src/main/java/org/apache/carbondata/geo/scan/expression/PolygonRangeListExpression.java
create mode 100644
geo/src/main/java/org/apache/carbondata/geo/scan/expression/PolylineListExpression.java
create mode 100644
geo/src/test/java/org/apache/carbondata/geo/GeoHashUtilsTest.java
create mode 100644
index/secondary-index/src/test/scala/org/apache/carbondata/spark/testsuite/secondaryindex/TestCarbonInternalMetastore.scala
create mode 100644
index/secondary-index/src/test/scala/org/apache/carbondata/spark/testsuite/secondaryindex/TestQueryWithSkipSI.scala
create mode 100644
index/secondary-index/src/test/scala/org/apache/carbondata/spark/testsuite/secondaryindex/TestSIWithInsertOverwrite.scala
create mode 100644
index/secondary-index/src/test/scala/org/apache/carbondata/spark/testsuite/secondaryindex/TestSIWithRangeColumn.scala
delete mode 100644
integration/presto/src/main/java/org/apache/carbondata/presto/CarbonColumnVectorWrapper.java
delete mode 100755
integration/presto/src/main/prestodb/org/apache/carbondata/presto/CarbondataColumnConstraint.java
delete mode 100755
integration/presto/src/main/prestosql/org/apache/carbondata/presto/CarbondataColumnConstraint.java
delete mode 100644
integration/presto/src/main/prestosql/org/apache/carbondata/presto/readers/ObjectStreamReader.java
create mode 100644
integration/presto/src/test/scala/org/apache/carbondata/presto/integrationtest/PrestoTestUsingSparkStore.scala
create mode 100644
integration/spark/src/main/antlr4/org/apache/spark/sql/parser/CarbonSqlBase.g4
create mode 100644
integration/spark/src/main/java/org/apache/spark/sql/CarbonAntlrSqlVisitor.java
create mode 100644
integration/spark/src/main/java/org/apache/spark/sql/CarbonMergeIntoSQLCommand.scala
copy
core/src/main/java/org/apache/carbondata/core/datastore/columnar/DummyBlockIndexerStorage.java
=>
integration/spark/src/main/java/org/apache/spark/sql/merge/model/CarbonJoinExpression.java
(50%)
create mode 100644
integration/spark/src/main/java/org/apache/spark/sql/merge/model/CarbonMergeIntoModel.java
copy
core/src/main/java/org/apache/carbondata/core/metadata/datatype/TimestampType.java
=>
integration/spark/src/main/java/org/apache/spark/sql/merge/model/ColumnModel.java
(63%)
copy
integration/{hive/src/main/java/org/apache/carbondata/hive/CarbonHiveRow.java
=> spark/src/main/java/org/apache/spark/sql/merge/model/TableModel.java} (57%)
copy
core/src/main/java/org/apache/carbondata/core/exception/CarbonFileException.java
=> integration/spark/src/main/scala/org/apache/carbondata/events/package.scala
(65%)
create mode 100644
integration/spark/src/main/scala/org/apache/carbondata/geo/GeoUdfRegister.scala
create mode 100644
integration/spark/src/main/scala/org/apache/carbondata/geo/GeoUtilUDFs.scala
create mode 100644
integration/spark/src/main/scala/org/apache/carbondata/trash/DataTrashManager.scala
rename
integration/spark/src/main/scala/org/apache/spark/sql/{CarbonUtils.scala =>
CarbonThreadUtil.scala} (89%)
create mode 100644
integration/spark/src/main/scala/org/apache/spark/sql/execution/strategy/CarbonDataSourceScan.scala
delete mode 100644
integration/spark/src/main/scala/org/apache/spark/sql/execution/strategy/CarbonLateDecodeStrategy.scala
create mode 100644
integration/spark/src/main/scala/org/apache/spark/sql/execution/strategy/CarbonSourceStrategy.scala
create mode 100644
integration/spark/src/main/scala/org/apache/spark/sql/execution/strategy/DMLStrategy.scala
create mode 100644
integration/spark/src/main/scala/org/apache/spark/sql/parser/CarbonAntlrParser.scala
delete mode 100644
integration/spark/src/main/spark2.3/org/apache/spark/sql/execution/strategy/CarbonDataSourceScan.scala
delete mode 100644
integration/spark/src/main/spark2.4/org/apache/spark/sql/execution/strategy/CarbonDataSourceScan.scala
create mode 100644 integration/spark/src/test/resources/geodata2.csv
create mode 100644
integration/spark/src/test/resources/geodataWithCorrectSpatialIndex.csv
create mode 100644
integration/spark/src/test/resources/geodataWithErrorSpatialIndex.csv
create mode 100644
integration/spark/src/test/scala/org/apache/carbondata/integration/spark/testsuite/dataload/SparkStoreCreatorForPresto.scala
create mode 100644
integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/cleanfiles/TestCleanFileCommand.scala
create mode 100644
integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/cleanfiles/TestCleanFilesCommandPartitionTable.scala
copy
integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/createTable/{TestCreateTableWithColumnComment.scala
=> TestCreateTablePath.scala} (50%)
create mode 100644
integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/iud/MergeIntoCarbonTableTestCase.scala
delete mode 100644
integration/spark/src/test/scala/org/apache/spark/carbondata/query/TestFilterReordering.scala