diff --git a/assembly/pom.xml b/assembly/pom.xml
index 885319bab45..0dff52c07e3 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -58,12 +58,12 @@
org.apache.carbondata
- carbondata-spark_${spark.binary.version}
+ carbondata-spark
${project.version}
org.apache.carbondata
- carbondata-mv-plan_${spark.binary.version}
+ carbondata-mv-plan
${project.version}
diff --git a/common/pom.xml b/common/pom.xml
index b4be1c5c912..d6b33868a33 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -51,7 +51,8 @@
org.apache.hadoop
- hadoop-common
+ hadoop-client-api
+ ${hadoop.version}
diff --git a/core/pom.xml b/core/pom.xml
index cd0ee2cfbc3..03a21cf269e 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -52,7 +52,38 @@
org.apache.hadoop
- hadoop-client
+ hadoop-client-runtime
+ ${hadoop.version}
+
+
+ commons-codec
+ commons-codec
+ 1.16.0
+
+
+ commons-io
+ commons-io
+ 2.13.0
+
+
+ com.google.guava
+ guava
+ 14.0.1
+
+
+ commons-collections
+ commons-collections
+ 3.2.2
+
+
+ org.apache.commons
+ commons-compress
+ 1.23.0
+
+
+ com.google.code.findbugs
+ jsr305
+ 3.0.0
org.xerial.snappy
@@ -67,7 +98,7 @@
com.github.luben
zstd-jni
- 1.3.2-2
+ 1.5.5-4
org.jmockit
@@ -82,7 +113,7 @@
org.apache.zookeeper
zookeeper
- 3.4.7
+ 3.6.3
jline
@@ -97,7 +128,7 @@
org.apache.commons
commons-lang3
- 3.5
+ 3.12.0
org.roaringbitmap
@@ -112,12 +143,12 @@
io.netty
netty-all
- 4.1.17.Final
+ 4.1.96.Final
org.lz4
lz4-java
- 1.4.0
+ 1.8.0
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 023137e815f..73c9339964d 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
@@ -2659,18 +2659,6 @@ private CarbonCommonConstants() {
public static final String CARBON_SDK_EMPTY_METADATA_PATH = "emptyMetadataFolder";
- /**
- * Property to identify if the spark version is above 3.x version
- */
- public static final String CARBON_SPARK_VERSION_SPARK3 = "carbon.spark.version.spark3";
-
- public static final String CARBON_SPARK_VERSION_SPARK3_DEFAULT = "false";
-
- /**
- * Carbon Spark 3.x supported data file written version
- */
- public static final String CARBON_SPARK3_VERSION = "2.2.0";
-
/**
* This property is to enable the min max pruning of target carbon table based on input/source
* data
diff --git a/core/src/main/java/org/apache/carbondata/core/datastore/chunk/reader/dimension/v3/DimensionChunkReaderV3.java b/core/src/main/java/org/apache/carbondata/core/datastore/chunk/reader/dimension/v3/DimensionChunkReaderV3.java
index b42e0b2661c..02c3ea3f62e 100644
--- a/core/src/main/java/org/apache/carbondata/core/datastore/chunk/reader/dimension/v3/DimensionChunkReaderV3.java
+++ b/core/src/main/java/org/apache/carbondata/core/datastore/chunk/reader/dimension/v3/DimensionChunkReaderV3.java
@@ -49,7 +49,7 @@
import org.apache.carbondata.format.DataChunk3;
import org.apache.carbondata.format.Encoding;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
/**
* Dimension column V3 Reader class which will be used to read and uncompress
diff --git a/core/src/main/java/org/apache/carbondata/core/datastore/chunk/reader/measure/v3/MeasureChunkReaderV3.java b/core/src/main/java/org/apache/carbondata/core/datastore/chunk/reader/measure/v3/MeasureChunkReaderV3.java
index 81e5cdad422..bef84ab2937 100644
--- a/core/src/main/java/org/apache/carbondata/core/datastore/chunk/reader/measure/v3/MeasureChunkReaderV3.java
+++ b/core/src/main/java/org/apache/carbondata/core/datastore/chunk/reader/measure/v3/MeasureChunkReaderV3.java
@@ -38,7 +38,7 @@
import org.apache.carbondata.format.DataChunk3;
import org.apache.carbondata.format.Encoding;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
/**
* Measure column V3 Reader class which will be used to read and uncompress
diff --git a/core/src/main/java/org/apache/carbondata/core/datastore/impl/FileFactory.java b/core/src/main/java/org/apache/carbondata/core/datastore/impl/FileFactory.java
index b2d6e8309ca..cc77cac552b 100644
--- a/core/src/main/java/org/apache/carbondata/core/datastore/impl/FileFactory.java
+++ b/core/src/main/java/org/apache/carbondata/core/datastore/impl/FileFactory.java
@@ -45,7 +45,7 @@
import org.apache.carbondata.core.util.ThreadLocalSessionInfo;
import org.apache.commons.io.FileUtils;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
diff --git a/core/src/main/java/org/apache/carbondata/core/index/IndexStoreManager.java b/core/src/main/java/org/apache/carbondata/core/index/IndexStoreManager.java
index cdf960e9224..38bf6649fb7 100644
--- a/core/src/main/java/org/apache/carbondata/core/index/IndexStoreManager.java
+++ b/core/src/main/java/org/apache/carbondata/core/index/IndexStoreManager.java
@@ -45,7 +45,7 @@
import org.apache.carbondata.core.util.CarbonProperties;
import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.fs.Path;
import org.apache.log4j.Logger;
diff --git a/core/src/main/java/org/apache/carbondata/core/locks/CarbonLockUtil.java b/core/src/main/java/org/apache/carbondata/core/locks/CarbonLockUtil.java
index 6b6e607f4a6..90453f9ed54 100644
--- a/core/src/main/java/org/apache/carbondata/core/locks/CarbonLockUtil.java
+++ b/core/src/main/java/org/apache/carbondata/core/locks/CarbonLockUtil.java
@@ -27,7 +27,7 @@
import org.apache.carbondata.core.util.CarbonProperties;
import org.apache.carbondata.core.util.path.CarbonTablePath;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
/**
diff --git a/core/src/main/java/org/apache/carbondata/core/metadata/schema/table/IndexSchema.java b/core/src/main/java/org/apache/carbondata/core/metadata/schema/table/IndexSchema.java
index c128271e633..f00886dbb0f 100644
--- a/core/src/main/java/org/apache/carbondata/core/metadata/schema/table/IndexSchema.java
+++ b/core/src/main/java/org/apache/carbondata/core/metadata/schema/table/IndexSchema.java
@@ -31,7 +31,7 @@
import static org.apache.carbondata.core.constants.CarbonCommonConstants.INDEX_COLUMNS;
import com.google.gson.annotations.SerializedName;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
/**
* It is the new schema of index and it has less fields compare to {{@link IndexSchema}}
diff --git a/core/src/main/java/org/apache/carbondata/core/reader/CarbonIndexFileReader.java b/core/src/main/java/org/apache/carbondata/core/reader/CarbonIndexFileReader.java
index b99b13bfe1e..9639e3b1597 100644
--- a/core/src/main/java/org/apache/carbondata/core/reader/CarbonIndexFileReader.java
+++ b/core/src/main/java/org/apache/carbondata/core/reader/CarbonIndexFileReader.java
@@ -87,7 +87,7 @@ public void openThriftReader(String filePath) throws IOException {
*
* @param fileData
*/
- public void openThriftReader(byte[] fileData) {
+ public void openThriftReader(byte[] fileData) throws IOException {
thriftReader = new ThriftReader(fileData);
}
diff --git a/core/src/main/java/org/apache/carbondata/core/scan/expression/conditional/ImplicitExpression.java b/core/src/main/java/org/apache/carbondata/core/scan/expression/conditional/ImplicitExpression.java
index ca58c53bf7b..7a388d63fa9 100644
--- a/core/src/main/java/org/apache/carbondata/core/scan/expression/conditional/ImplicitExpression.java
+++ b/core/src/main/java/org/apache/carbondata/core/scan/expression/conditional/ImplicitExpression.java
@@ -32,7 +32,7 @@
import org.apache.carbondata.core.scan.filter.intf.RowIntf;
import org.apache.carbondata.core.util.path.CarbonTablePath;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
/**
* Custom class to handle filter values for Implicit filter
diff --git a/core/src/main/java/org/apache/carbondata/core/util/CarbonUtil.java b/core/src/main/java/org/apache/carbondata/core/util/CarbonUtil.java
index bf01c81795f..6905f6dd02d 100644
--- a/core/src/main/java/org/apache/carbondata/core/util/CarbonUtil.java
+++ b/core/src/main/java/org/apache/carbondata/core/util/CarbonUtil.java
@@ -117,9 +117,9 @@
import com.google.gson.GsonBuilder;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.io.input.ClassLoaderObjectInputStream;
-import org.apache.commons.lang.ArrayUtils;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringEscapeUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
diff --git a/core/src/main/java/org/apache/carbondata/core/util/DataTypeUtil.java b/core/src/main/java/org/apache/carbondata/core/util/DataTypeUtil.java
index 17d560169fd..4c82a4407fd 100644
--- a/core/src/main/java/org/apache/carbondata/core/util/DataTypeUtil.java
+++ b/core/src/main/java/org/apache/carbondata/core/util/DataTypeUtil.java
@@ -544,50 +544,10 @@ private static long createTimeInstant(String dimensionValue, String dateFormat)
}
private static Object parseTimestamp(String dimensionValue, String dateFormat) {
- Date dateToStr;
- DateFormat dateFormatter = null;
- long timeValue;
try {
- if (Boolean.parseBoolean(CarbonProperties.getInstance()
- .getProperty(CarbonCommonConstants.CARBON_SPARK_VERSION_SPARK3,
- CarbonCommonConstants.CARBON_SPARK_VERSION_SPARK3_DEFAULT))) {
- try {
- return createTimeInstant(dimensionValue, dateFormat.trim());
- } catch (DateTimeParseException e) {
- throw new NumberFormatException(e.getMessage());
- }
- }
- if (null != dateFormat && !dateFormat.trim().isEmpty()) {
- dateFormatter = new SimpleDateFormat(dateFormat);
- dateFormatter.setLenient(false);
- } else {
- dateFormatter = timestampFormatter.get();
- }
- dateToStr = dateFormatter.parse(dimensionValue);
- timeValue = dateToStr.getTime();
- validateTimeStampRange(timeValue);
- return timeValue;
- } catch (ParseException e) {
- // If the parsing fails, try to parse again with setLenient to true if the property is set
- // (example: 1941-03-15 00:00:00 is invalid data and will fail to parse in Asia/Shanghai zone
- // as DST is observed and clocks were turned forward 1 hour to 1941-03-15 01:00:00)
- if (CarbonProperties.getInstance().isSetLenientEnabled()) {
- try {
- dateFormatter.setLenient(true);
- dateToStr = dateFormatter.parse(dimensionValue);
- timeValue = dateToStr.getTime();
- validateTimeStampRange(timeValue);
- LOGGER.info("Parsed data with lenience as true, setting back to default mode");
- return timeValue;
- } catch (ParseException ex) {
- LOGGER.info("Failed to parse data with lenience as true, setting back to default mode");
- throw new NumberFormatException(ex.getMessage());
- } finally {
- dateFormatter.setLenient(false);
- }
- } else {
- throw new NumberFormatException(e.getMessage());
- }
+ return createTimeInstant(dimensionValue, dateFormat.trim());
+ } catch (DateTimeParseException e) {
+ throw new NumberFormatException(e.getMessage());
}
}
diff --git a/docs/sdk-guide.md b/docs/sdk-guide.md
index fdd689cfef5..1f50139943b 100644
--- a/docs/sdk-guide.md
+++ b/docs/sdk-guide.md
@@ -95,7 +95,7 @@ import org.apache.carbondata.sdk.file.CarbonWriter;
import org.apache.carbondata.core.metadata.datatype.Field;
import org.apache.avro.generic.GenericData;
-import org.apache.commons.lang.CharEncoding;
+import org.apache.commons.lang3.CharEncoding;
import tech.allegro.schema.json2avro.converter.JsonAvroConverter;
diff --git a/examples/flink/pom.xml b/examples/flink/pom.xml
index a8f5bba38d0..035a9352838 100644
--- a/examples/flink/pom.xml
+++ b/examples/flink/pom.xml
@@ -63,7 +63,7 @@
org.apache.carbondata
- carbondata-spark_${spark.binary.version}
+ carbondata-spark
${project.version}
diff --git a/examples/spark/pom.xml b/examples/spark/pom.xml
index 9a891487c24..aa6c6c95ac3 100644
--- a/examples/spark/pom.xml
+++ b/examples/spark/pom.xml
@@ -36,7 +36,7 @@
org.apache.carbondata
- carbondata-spark_${spark.binary.version}
+ carbondata-spark
${project.version}
@@ -157,6 +157,7 @@
com.ning.maven.plugins
maven-duplicate-finder-plugin
+ 1.0.9
true
@@ -198,27 +199,5 @@
true
-
- spark-2.3
-
- 2.3
-
-
-
- spark-2.4
-
- true
-
-
- 2.4
-
-
-
- spark-3.1
-
- 3.1
- 2.10.0
-
-
diff --git a/geo/pom.xml b/geo/pom.xml
index 342d737c6b0..545ced50666 100644
--- a/geo/pom.xml
+++ b/geo/pom.xml
@@ -44,7 +44,7 @@
org.apache.commons
commons-lang3
- 3.5
+ 3.12.0
org.scalatest
@@ -126,6 +126,7 @@
com.ning.maven.plugins
maven-duplicate-finder-plugin
+ 1.0.9
true
diff --git a/geo/src/main/java/org/apache/carbondata/geo/scan/expression/PolygonListExpression.java b/geo/src/main/java/org/apache/carbondata/geo/scan/expression/PolygonListExpression.java
index 3e22dd3f136..9ff64cff44c 100644
--- a/geo/src/main/java/org/apache/carbondata/geo/scan/expression/PolygonListExpression.java
+++ b/geo/src/main/java/org/apache/carbondata/geo/scan/expression/PolygonListExpression.java
@@ -28,7 +28,7 @@
import org.apache.carbondata.geo.GeoHashUtils;
import org.apache.carbondata.geo.GeoOperationType;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
/**
* InPolygonList expression processor. It inputs the InPolygonList string to the Geo
diff --git a/hadoop/src/main/java/org/apache/carbondata/hadoop/api/CarbonFileInputFormat.java b/hadoop/src/main/java/org/apache/carbondata/hadoop/api/CarbonFileInputFormat.java
index 13e1ef1a1ad..ea111af99cc 100644
--- a/hadoop/src/main/java/org/apache/carbondata/hadoop/api/CarbonFileInputFormat.java
+++ b/hadoop/src/main/java/org/apache/carbondata/hadoop/api/CarbonFileInputFormat.java
@@ -48,7 +48,7 @@
import org.apache.carbondata.hadoop.CarbonInputSplit;
import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.mapreduce.InputSplit;
import org.apache.hadoop.mapreduce.JobContext;
diff --git a/hadoop/src/main/java/org/apache/carbondata/hadoop/api/CarbonTableInputFormat.java b/hadoop/src/main/java/org/apache/carbondata/hadoop/api/CarbonTableInputFormat.java
index fe9dc1e3cf8..70f363bbcc6 100644
--- a/hadoop/src/main/java/org/apache/carbondata/hadoop/api/CarbonTableInputFormat.java
+++ b/hadoop/src/main/java/org/apache/carbondata/hadoop/api/CarbonTableInputFormat.java
@@ -67,7 +67,7 @@
import org.apache.carbondata.hadoop.CarbonInputSplit;
import com.google.common.collect.Sets;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
import org.apache.hadoop.fs.BlockLocation;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
diff --git a/index/bloom/pom.xml b/index/bloom/pom.xml
index 632ce015490..6bfe4831ace 100644
--- a/index/bloom/pom.xml
+++ b/index/bloom/pom.xml
@@ -24,7 +24,7 @@
com.google.guava
guava
- 14.0.1
+ 20.0
org.scalatest
diff --git a/index/examples/pom.xml b/index/examples/pom.xml
index 80e778b9db4..d43075ccbc7 100644
--- a/index/examples/pom.xml
+++ b/index/examples/pom.xml
@@ -36,7 +36,7 @@
org.apache.carbondata
- carbondata-spark_${spark.binary.version}
+ carbondata-spark
${project.version}
@@ -77,26 +77,4 @@
-
-
-
- spark-2.3
-
- 2.3
-
-
-
- spark-2.4
-
- 2.4
-
-
-
- spark-3.1
-
- 3.1
-
-
-
-
\ No newline at end of file
diff --git a/index/lucene/pom.xml b/index/lucene/pom.xml
index 412197cac6c..048cf42f207 100644
--- a/index/lucene/pom.xml
+++ b/index/lucene/pom.xml
@@ -26,7 +26,7 @@
org.apache.commons
commons-lang3
- 3.5
+ 3.12.0
org.apache.lucene
diff --git a/index/secondary-index/pom.xml b/index/secondary-index/pom.xml
index 15cb7a7b849..94dc4ec3870 100644
--- a/index/secondary-index/pom.xml
+++ b/index/secondary-index/pom.xml
@@ -37,7 +37,7 @@
org.apache.carbondata
- carbondata-spark_${spark.binary.version}
+ carbondata-spark
${project.version}
test
@@ -156,27 +156,6 @@
true
-
- spark-2.3
-
- 2.3
-
-
-
- spark-2.4
-
- true
-
-
- 2.4
-
-
-
- spark-3.1
-
- 3.1
-
-
diff --git a/integration/flink/pom.xml b/integration/flink/pom.xml
index ba82c3302ce..bc2bce5da3c 100644
--- a/integration/flink/pom.xml
+++ b/integration/flink/pom.xml
@@ -22,12 +22,12 @@
org.apache.carbondata
- carbondata-flink-proxy
+ carbondata-format
${project.version}
org.apache.carbondata
- carbondata-format
+ carbondata-flink-proxy
${project.version}
@@ -215,72 +215,21 @@
4.1.17.Final
test
-
-
-
-
- spark-2.3
-
- 2.3
-
-
-
- org.apache.carbondata
- carbondata-spark_${spark.binary.version}
- ${project.version}
- test
-
-
- org.apache.hive
- hive-exec
-
-
-
-
-
-
- spark-2.4
-
- true
-
-
- 2.4
-
-
-
- org.apache.carbondata
- carbondata-spark_${spark.binary.version}
- ${project.version}
- test
-
-
- org.apache.hive
- hive-exec
-
-
-
-
-
-
- spark-3.1
-
- 3.1
-
-
-
+
org.apache.carbondata
- carbondata-spark_${spark.binary.version}
+ carbondata-spark
${project.version}
test
-
-
- com.thoughtworks.paranamer
- paranamer
-
-
-
-
-
+
+
+ com.thoughtworks.paranamer
+ paranamer
+
+
+
+
+
+
sdvtest
diff --git a/integration/hive/pom.xml b/integration/hive/pom.xml
index f2984b2a668..ebfc472436a 100644
--- a/integration/hive/pom.xml
+++ b/integration/hive/pom.xml
@@ -36,6 +36,26 @@
+
+ hadoop-yarn-registry
+ org.apache.hadoop
+ ${hadoop.version}
+
+
+ org.apache.hadoop
+ hadoop-yarn-server-resourcemanager
+ ${hadoop.version}
+
+
+ javax.servlet
+ servlet-api
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
org.apache.hive
hive-exec
@@ -61,6 +81,10 @@
kryo
com.esotericsoftware.kryo
+
+ hadoop-yarn-registry
+ org.apache.hadoop
+
compile
@@ -109,6 +133,12 @@
tez-dag
0.9.1
test
+
+
+ hadoop-yarn-client
+ org.apache.hadoop
+
+
org.apache.spark
diff --git a/integration/hive/src/main/java/org/apache/carbondata/hive/test/server/HiveEmbeddedServer2.java b/integration/hive/src/main/java/org/apache/carbondata/hive/test/server/HiveEmbeddedServer2.java
index 314c8933c2e..0e1b8dbc489 100644
--- a/integration/hive/src/main/java/org/apache/carbondata/hive/test/server/HiveEmbeddedServer2.java
+++ b/integration/hive/src/main/java/org/apache/carbondata/hive/test/server/HiveEmbeddedServer2.java
@@ -32,7 +32,6 @@
import org.apache.hadoop.hive.conf.HiveConf;
import org.apache.hadoop.hive.conf.HiveConf.ConfVars;
import org.apache.hadoop.hive.ql.metadata.Hive;
-import org.apache.hadoop.hive.ql.session.SessionState;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hive.service.Service;
import org.apache.hive.service.cli.CLIService;
@@ -47,7 +46,7 @@
* a child JVM (which Hive calls local) or external.
*/
public class HiveEmbeddedServer2 {
- private String SCRATCH_DIR = "";
+ private String STORE_DIR = "";
private static final Logger log = LogServiceFactory.getLogService(Hive.class.getName());
private HiveServer2 hiveServer;
private HiveConf config;
@@ -55,7 +54,7 @@ public class HiveEmbeddedServer2 {
public void start(String storePath) throws Exception {
log.info("Starting Hive Local/Embedded Server...");
- SCRATCH_DIR = storePath;
+ STORE_DIR = storePath;
if (hiveServer == null) {
System.setProperty("datanucleus.schema.autoCreateAll", "true");
System.setProperty("hive.metastore.schema.verification", "false");
@@ -114,20 +113,17 @@ private CLIService getServiceClientInternal() {
private HiveConf configure() throws Exception {
log.info("Setting The Hive Conf Variables");
- String scratchDir = SCRATCH_DIR;
-
Configuration cfg = new Configuration();
HiveConf conf = new HiveConf(cfg, HiveConf.class);
conf.addToRestrictList("columns.comments");
conf.set("hive.scratch.dir.permission", "777");
conf.setVar(ConfVars.SCRATCHDIRPERMISSION, "777");
-
- conf.set("hive.metastore.warehouse.dir", scratchDir + "/warehouse");
- conf.set("hive.metastore.metadb.dir", scratchDir + "/metastore_db");
- conf.set("hive.exec.scratchdir", scratchDir);
+ conf.set("hive.metastore.warehouse.dir", STORE_DIR + "/warehouse");
+ conf.set("hive.metastore.metadb.dir", STORE_DIR + "/metastore_db");
+ conf.set("hive.exec.scratchdir", STORE_DIR + "/scratch");
conf.set("fs.permissions.umask-mode", "000");
conf.set("javax.jdo.option.ConnectionURL",
- "jdbc:derby:;databaseName=" + scratchDir + "/metastore_db" + ";create=true");
+ "jdbc:derby:;databaseName=" + STORE_DIR + "/metastore_db" + ";create=true");
conf.set("hive.metastore.local", "true");
conf.set("hive.aux.jars.path", "");
conf.set("hive.added.jars.path", "");
@@ -146,9 +142,6 @@ private HiveConf configure() throws Exception {
props.remove("mapreduce.framework.name");
props.setProperty("fs.default.name", "file:///");
- // intercept SessionState to clean the threadlocal
- Field tss = SessionState.class.getDeclaredField("tss");
- tss.setAccessible(true);
return conf;
}
diff --git a/integration/hive/src/main/java/org/apache/carbondata/hive/util/DataTypeUtil.java b/integration/hive/src/main/java/org/apache/carbondata/hive/util/DataTypeUtil.java
index 64a4376b2af..d6693571865 100644
--- a/integration/hive/src/main/java/org/apache/carbondata/hive/util/DataTypeUtil.java
+++ b/integration/hive/src/main/java/org/apache/carbondata/hive/util/DataTypeUtil.java
@@ -26,7 +26,7 @@
import org.apache.carbondata.core.metadata.datatype.DataTypes;
import org.apache.carbondata.core.metadata.datatype.StructField;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
public class DataTypeUtil {
diff --git a/integration/hive/src/test/java/org/apache/carbondata/hive/HiveCarbonTest.java b/integration/hive/src/test/java/org/apache/carbondata/hive/HiveCarbonTest.java
index ccec18eb6a4..21c9cdaa40f 100644
--- a/integration/hive/src/test/java/org/apache/carbondata/hive/HiveCarbonTest.java
+++ b/integration/hive/src/test/java/org/apache/carbondata/hive/HiveCarbonTest.java
@@ -83,7 +83,7 @@ public void verifyLocalDictionaryValues() throws Exception {
statement.execute("CREATE TABLE hive_carbon_table(shortField SMALLINT , intField INT, bigintField BIGINT , doubleField DOUBLE, stringField STRING, timestampField TIMESTAMP, decimalField DECIMAL(18,2), dateField DATE, charField CHAR(5), floatField FLOAT) stored by 'org.apache.carbondata.hive.CarbonStorageHandler' TBLPROPERTIES ('local_dictionary_enable'='true','local_dictionary_include'='stringField')");
statement.execute("insert into hive_carbon_table select * from hive_table");
File rootPath = new File(HiveTestUtils.class.getResource("/").getPath() + "../../../..");
- String storePath = rootPath.getAbsolutePath() + "/integration/hive/target/warehouse/warehouse/hive_carbon_table/";
+ String storePath = rootPath.getAbsolutePath() + "/integration/hive/target/warehouse/hive_carbon_table/";
ArrayList dimRawChunk = CarbonTestUtil.getDimRawChunk(storePath, 0);
String[] dictionaryData = new String[]{"hive", "impala", "flink", "spark"};
assert(CarbonTestUtil.validateDictionary(dimRawChunk.get(0), dictionaryData));
diff --git a/integration/hive/src/test/java/org/apache/carbondata/hive/HiveTestUtils.java b/integration/hive/src/test/java/org/apache/carbondata/hive/HiveTestUtils.java
index db49f3e1f54..ff108aae22e 100644
--- a/integration/hive/src/test/java/org/apache/carbondata/hive/HiveTestUtils.java
+++ b/integration/hive/src/test/java/org/apache/carbondata/hive/HiveTestUtils.java
@@ -45,8 +45,8 @@ public HiveTestUtils() {
static {
try {
File rootPath = new File(HiveTestUtils.class.getResource("/").getPath() + "../../../..");
- String targetLoc = rootPath.getAbsolutePath() + "/integration/hive/target/warehouse";
- String metadatadbLoc = rootPath.getAbsolutePath() + "/integration/hive/target/metastore_db";
+ String targetLoc = rootPath.getCanonicalPath() + "/integration/hive/target";
+ String metadatadbLoc = targetLoc + "/metastore_db";
File file = new File(metadatadbLoc);
if (file.exists()) {
file.delete();
diff --git a/integration/presto/src/test/scala/org/apache/carbondata/presto/integrationtest/PrestoTestNonTransactionalTableFiles.scala b/integration/presto/src/test/scala/org/apache/carbondata/presto/integrationtest/PrestoTestNonTransactionalTableFiles.scala
index c56a77c387c..7276a583c84 100644
--- a/integration/presto/src/test/scala/org/apache/carbondata/presto/integrationtest/PrestoTestNonTransactionalTableFiles.scala
+++ b/integration/presto/src/test/scala/org/apache/carbondata/presto/integrationtest/PrestoTestNonTransactionalTableFiles.scala
@@ -23,7 +23,7 @@ import java.util
import org.apache.commons.codec.binary.Hex
import org.apache.commons.io.FileUtils
-import org.apache.commons.lang.RandomStringUtils
+import org.apache.commons.lang3.RandomStringUtils
import org.scalatest.{BeforeAndAfterAll, BeforeAndAfterEach, FunSuiteLike}
import org.apache.carbondata.common.logging.LogServiceFactory
diff --git a/integration/spark-common-cluster-test/pom.xml b/integration/spark-common-cluster-test/pom.xml
index c520ef73dde..b26dcb5ff22 100644
--- a/integration/spark-common-cluster-test/pom.xml
+++ b/integration/spark-common-cluster-test/pom.xml
@@ -37,7 +37,7 @@
org.apache.carbondata
- carbondata-spark_${spark.binary.version}
+ carbondata-spark
${project.version}
test
diff --git a/integration/spark-common-cluster-test/src/test/scala/org/apache/carbondata/cluster/sdv/generated/datasource/CreateTableUsingSparkCarbonFileFormatTestCase.scala b/integration/spark-common-cluster-test/src/test/scala/org/apache/carbondata/cluster/sdv/generated/datasource/CreateTableUsingSparkCarbonFileFormatTestCase.scala
index 6fda1945a61..3ed6545b984 100644
--- a/integration/spark-common-cluster-test/src/test/scala/org/apache/carbondata/cluster/sdv/generated/datasource/CreateTableUsingSparkCarbonFileFormatTestCase.scala
+++ b/integration/spark-common-cluster-test/src/test/scala/org/apache/carbondata/cluster/sdv/generated/datasource/CreateTableUsingSparkCarbonFileFormatTestCase.scala
@@ -22,7 +22,7 @@ import java.text.SimpleDateFormat
import java.util.{Date, Random}
import org.apache.commons.io.FileUtils
-import org.apache.commons.lang.RandomStringUtils
+import org.apache.commons.lang3.RandomStringUtils
import org.apache.spark.sql.Row
import org.apache.spark.sql.common.util.DataSourceTestUtil._
import org.apache.spark.sql.test.TestQueryExecutor
diff --git a/integration/spark-common-cluster-test/src/test/scala/org/apache/spark/sql/common/util/QueryTest.scala b/integration/spark-common-cluster-test/src/test/scala/org/apache/spark/sql/common/util/QueryTest.scala
index 68a908137fd..c05b60cc707 100644
--- a/integration/spark-common-cluster-test/src/test/scala/org/apache/spark/sql/common/util/QueryTest.scala
+++ b/integration/spark-common-cluster-test/src/test/scala/org/apache/spark/sql/common/util/QueryTest.scala
@@ -25,7 +25,7 @@ import scala.collection.JavaConverters._
import scala.util.{Failure, Success, Try}
import io.prestosql.jdbc.PrestoStatement
-import org.apache.commons.lang.StringUtils
+import org.apache.commons.lang3.StringUtils
import org.apache.spark.sql.{CarbonToSparkAdapter, DataFrame, Row, SQLContext}
import org.apache.spark.sql.carbondata.execution.datasources.CarbonFileIndexReplaceRule
import org.apache.spark.sql.catalyst.plans._
diff --git a/integration/spark/pom.xml b/integration/spark/pom.xml
index 2a9648dc83b..a55b57c0d9e 100644
--- a/integration/spark/pom.xml
+++ b/integration/spark/pom.xml
@@ -26,7 +26,7 @@
../../pom.xml
- carbondata-spark_${spark.binary.version}
+ carbondata-spark
Apache CarbonData :: Spark
@@ -88,41 +88,11 @@
antlr4-runtime
${antlr4.version}
-
- org.apache.carbondata
- carbondata-hive
- ${project.version}
-
-
- org.apache.commons
- *
-
-
- org.apache.hive
- *
-
-
- org.spark-project.hive
- *
-
-
-
com.beust
jcommander
1.72
-
- org.apache.carbondata
- carbondata-cli
- ${project.version}
-
-
- org.apache.hive
- hive-exec
-
-
-
org.apache.carbondata
carbondata-lucene
@@ -145,8 +115,7 @@
-
-
-
+
org.apache.carbondata
- carbondata-streaming_${spark.binary.version}
+ carbondata-streaming
${project.version}
@@ -171,7 +139,7 @@
org.apache.carbondata
- carbondata-mv-plan_${spark.binary.version}
+ carbondata-mv-plan
${project.version}
@@ -243,21 +211,10 @@
-
- com.databricks
- spark-avro_2.11
- 4.0.0
-
-
- org.apache.avro
- avro
-
-
-
org.apache.spark
spark-avro_${scala.binary.version}
- 2.4.5
+ ${spark.version}
org.apache.avro
@@ -279,6 +236,28 @@
+
+ org.apache.commons
+ commons-configuration2
+ 2.1.1
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+ commons-httpclient
+ commons-httpclient
+ 3.1
+
+
+ commons-codec
+ commons-codec
+
+
+
org.apache.httpcomponents
httpclient
@@ -288,6 +267,46 @@
net.java.dev.jets3t
jets3t
0.9.0
+
+
+ commons-codec
+ commons-codec
+
+
+
+
+ org.apache.carbondata
+ carbondata-cli
+ ${project.version}
+
+
+ org.apache.hive
+ hive-exec
+
+
+
+
+ org.apache.carbondata
+ carbondata-hive
+ ${project.version}
+
+
+ org.apache.commons
+ *
+
+
+ org.apache.hive
+ *
+
+
+ org.apache.hadoop
+ *
+
+
+ org.spark-project.hive
+ *
+
+
@@ -445,13 +464,12 @@
${project.build.directory}/surefire-reports
.
CarbonTestSuite.txt
- ${argLine} -ea -Xmx3g -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=512m
-
+ -ea -Xmx3g -Xss4m -XX:MaxMetaspaceSize=2g -XX:ReservedCodeCacheSize=512m
- true
+ false
${carbon.hive.based.metastore}
@@ -608,131 +626,5 @@
true
-
- spark-2.3
-
- 2.3
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
- src/main/spark3.1
- src/main/spark2.4
- src/main/common2.4and3.1
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- 3.0.0
-
-
- add-source
- generate-sources
-
- add-source
-
-
-
- src/main/spark2.3
- src/main/common2.3and2.4
-
-
-
-
-
-
-
-
-
- spark-2.4
-
- true
-
-
- 2.4
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
- src/main/spark3.1
- src/main/spark2.3
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- 3.0.0
-
-
- add-source
- generate-sources
-
- add-source
-
-
-
- src/main/spark2.4
- src/main/common2.3and2.4
- src/main/common2.4and3.1
-
-
-
-
-
-
-
-
-
- spark-3.1
-
- 3.1
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
- src/main/spark2.4
- src/main/spark2.3
- src/main/common2.3and2.4
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- 3.0.0
-
-
- add-source
- generate-sources
-
- add-source
-
-
-
- src/main/spark3.1
- src/main/common2.4and3.1
-
-
-
-
-
-
-
-
diff --git a/integration/spark/src/main/common2.3and2.4/org/apache/spark/sql/CarbonDataSourceScanHelper.scala b/integration/spark/src/main/common2.3and2.4/org/apache/spark/sql/CarbonDataSourceScanHelper.scala
deleted file mode 100644
index 22183dec0c4..00000000000
--- a/integration/spark/src/main/common2.3and2.4/org/apache/spark/sql/CarbonDataSourceScanHelper.scala
+++ /dev/null
@@ -1,89 +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.spark.sql
-
-import org.apache.spark.CarbonInputMetrics
-import org.apache.spark.rdd.RDD
-import org.apache.spark.sql.catalyst.InternalRow
-import org.apache.spark.sql.catalyst.catalog.CatalogTablePartition
-import org.apache.spark.sql.catalyst.expressions.{Attribute, Expression => SparkExpression}
-import org.apache.spark.sql.catalyst.plans.QueryPlan
-import org.apache.spark.sql.execution.{ColumnarBatchScan, DataSourceScanExec}
-import org.apache.spark.sql.execution.strategy.CarbonPlanHelper
-import org.apache.spark.sql.optimizer.CarbonFilters
-
-import org.apache.carbondata.core.index.IndexFilter
-import org.apache.carbondata.core.indexstore.PartitionSpec
-import org.apache.carbondata.core.scan.expression.Expression
-import org.apache.carbondata.core.scan.expression.logical.AndExpression
-import org.apache.carbondata.hadoop.CarbonProjection
-import org.apache.carbondata.spark.rdd.CarbonScanRDD
-
-abstract class CarbonDataSourceScanHelper(relation: CarbonDatasourceHadoopRelation,
- output: Seq[Attribute],
- partitionFilters: Seq[SparkExpression],
- pushedDownFilters: Seq[Expression],
- pushedDownProjection: CarbonProjection,
- directScanSupport: Boolean,
- extraRDD: Option[(RDD[InternalRow], Boolean)],
- selectedCatalogPartitions: Seq[CatalogTablePartition],
- partitionFilterWithDpp: Seq[SparkExpression],
- segmentIds: Option[String])
- extends DataSourceScanExec with ColumnarBatchScan {
-
- override lazy val supportsBatch: Boolean = {
- CarbonPlanHelper.supportBatchedDataSource(sqlContext, output, extraRDD)
- }
-
- lazy val supportsBatchOrColumnar: Boolean = supportsBatch
-
- val outputAttibutesAfterNormalizingExpressionIds: Seq[Attribute] = output
- .map(QueryPlan.normalizeExprId(_, output))
-
- @transient lazy val indexFilter: IndexFilter = {
- val filter = pushedDownFilters.reduceOption(new AndExpression(_, _))
- .map(new IndexFilter(relation.carbonTable, _, true)).orNull
- if (filter != null && pushedDownFilters.length == 1) {
- // push down the limit if only one filter
- filter.setLimit(relation.limit)
- }
- filter
- }
-
- @transient lazy val selectedPartitions: Seq[PartitionSpec] = {
- CarbonFilters
- .getPartitions(partitionFilters, relation.sparkSession, relation.carbonTable)
- .orNull
- }
-
- lazy val inputRDD: RDD[InternalRow] = {
- val carbonRdd = new CarbonScanRDD[InternalRow](
- relation.sparkSession,
- pushedDownProjection,
- indexFilter,
- relation.identifier,
- relation.carbonTable.getTableInfo.serialize(),
- relation.carbonTable.getTableInfo,
- new CarbonInputMetrics,
- selectedPartitions,
- segmentIds = segmentIds)
- carbonRdd.setVectorReaderSupport(supportsBatch)
- carbonRdd.setDirectScanSupport(supportsBatch && directScanSupport)
- extraRDD.map(_._1.union(carbonRdd)).getOrElse(carbonRdd)
- }
-}
diff --git a/integration/spark/src/main/common2.3and2.4/org/apache/spark/sql/SparkVersionAdapter.scala b/integration/spark/src/main/common2.3and2.4/org/apache/spark/sql/SparkVersionAdapter.scala
deleted file mode 100644
index e5cb5e0b13b..00000000000
--- a/integration/spark/src/main/common2.3and2.4/org/apache/spark/sql/SparkVersionAdapter.scala
+++ /dev/null
@@ -1,470 +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.spark.sql
-
-import scala.collection.mutable
-
-import org.antlr.v4.runtime.tree.TerminalNode
-import org.apache.spark.{SparkContext, TaskContext}
-import org.apache.spark.rdd.RDD
-import org.apache.spark.serializer.Serializer
-import org.apache.spark.sql.catalyst.{CarbonParserUtil, InternalRow, TableIdentifier}
-import org.apache.spark.sql.catalyst.analysis.{Analyzer, UnresolvedRelation}
-import org.apache.spark.sql.catalyst.encoders.RowEncoder
-import org.apache.spark.sql.catalyst.expressions.{Attribute, AttributeSeq, Expression, InterpretedPredicate, NamedExpression, SortOrder}
-import org.apache.spark.sql.catalyst.expressions.codegen.GeneratePredicate
-import org.apache.spark.sql.catalyst.parser.ParserUtils.operationNotAllowed
-import org.apache.spark.sql.catalyst.parser.SqlBaseParser.{BucketSpecContext, ColTypeListContext, CreateTableHeaderContext, LocationSpecContext, QueryContext, SkewSpecContext, TablePropertyListContext}
-import org.apache.spark.sql.catalyst.plans.{logical, JoinType, QueryPlan}
-import org.apache.spark.sql.catalyst.plans.logical.{InsertIntoTable, Join, LogicalPlan, OneRowRelation}
-import org.apache.spark.sql.catalyst.plans.physical.SinglePartition
-import org.apache.spark.sql.catalyst.util.DateTimeUtils
-import org.apache.spark.sql.execution.{QueryExecution, ShuffledRowRDD, SparkPlan, SQLExecution, UnaryExecNode}
-import org.apache.spark.sql.execution.command.{ExplainCommand, Field, PartitionerField, TableModel, TableNewProcessor}
-import org.apache.spark.sql.execution.command.table.{CarbonCreateTableAsSelectCommand, CarbonCreateTableCommand}
-import org.apache.spark.sql.execution.datasources.{CreateTable, DataSourceStrategy, RefreshTable}
-import org.apache.spark.sql.execution.exchange.ShuffleExchangeExec
-import org.apache.spark.sql.execution.joins.{BuildLeft, BuildRight, BuildSide}
-import org.apache.spark.sql.execution.strategy.CarbonDataSourceScan
-import org.apache.spark.sql.internal.{SessionState, SharedState}
-import org.apache.spark.sql.parser.CarbonSpark2SqlParser
-import org.apache.spark.sql.parser.CarbonSparkSqlParserUtil.{checkIfDuplicateColumnExists, convertDbNameToLowerCase, validateStreamingProperty}
-import org.apache.spark.sql.sources.Filter
-import org.apache.spark.sql.types.{DataType, StructField}
-import org.apache.spark.unsafe.types.UTF8String
-
-import org.apache.carbondata.common.exceptions.DeprecatedFeatureException
-import org.apache.carbondata.common.exceptions.sql.MalformedCarbonCommandException
-import org.apache.carbondata.core.constants.CarbonCommonConstants
-import org.apache.carbondata.core.datastore.impl.FileFactory
-import org.apache.carbondata.core.metadata.AbsoluteTableIdentifier
-import org.apache.carbondata.core.metadata.datatype.DataTypes
-import org.apache.carbondata.core.metadata.schema.SchemaReader
-import org.apache.carbondata.core.util.CarbonProperties
-import org.apache.carbondata.core.util.path.CarbonTablePath
-import org.apache.carbondata.spark.CarbonOption
-import org.apache.carbondata.spark.util.CarbonScalaUtil
-
-trait SparkVersionAdapter {
-
- def getPredicate(inputSchema: Seq[Attribute],
- condition: Option[Expression]): InternalRow => Boolean = {
- GeneratePredicate.generate(condition.get, inputSchema).eval(_)
- }
-
- def stringToTimestamp(timestamp: String): Option[Long] = {
- DateTimeUtils.stringToTimestamp(UTF8String.fromString(timestamp))
- }
-
- def getTableIdentifier(u: UnresolvedRelation): Some[TableIdentifier] = {
- Some(u.tableIdentifier)
- }
-
- def dateToString(date: Int): String = {
- DateTimeUtils.dateToString(date.toString.toInt)
- }
-
- def timeStampToString(timeStamp: Long): String = {
- DateTimeUtils.timestampToString(timeStamp)
- }
-
- def rebaseTime(timestamp: Long, carbonWrittenVersion: String = null): Long = {
- // From spark 3.1, spark will store gregorian micros value for timestamp, hence
- // rebase is required. For 2.x versions, no need rebase
- timestamp
- }
-
- def stringToTime(value: String): java.util.Date = {
- DateTimeUtils.stringToTime(value)
- }
-
- def addTaskCompletionListener[U](f: => U) {
- TaskContext.get().addTaskCompletionListener { context =>
- f
- }
- }
-
- def createShuffledRowRDD(sparkContext: SparkContext, localTopK: RDD[InternalRow],
- child: SparkPlan, serializer: Serializer): ShuffledRowRDD = {
- new ShuffledRowRDD(
- ShuffleExchangeExec.prepareShuffleDependency(
- localTopK, child.output, SinglePartition, serializer))
- }
-
- def getInsertIntoCommand(table: LogicalPlan,
- partition: Map[String, Option[String]],
- query: LogicalPlan,
- overwrite: Boolean,
- ifPartitionNotExists: Boolean): InsertIntoTable = {
- InsertIntoTable(
- table,
- partition,
- query,
- overwrite,
- ifPartitionNotExists)
- }
-
- def getExplainCommandObj(logicalPlan: LogicalPlan = OneRowRelation(),
- mode: Option[String]) : ExplainCommand = {
- ExplainCommand(logicalPlan, mode.isDefined)
- }
-
- def getExplainCommandObj(mode: Option[String]) : ExplainCommand = {
- ExplainCommand(OneRowRelation(), mode.isDefined)
- }
-
- def invokeAnalyzerExecute(analyzer: Analyzer,
- plan: LogicalPlan): LogicalPlan = {
- analyzer.executeAndCheck(plan)
- }
-
- def normalizeExpressions(r: NamedExpression, attrs: AttributeSeq): NamedExpression = {
- QueryPlan.normalizeExprId(r, attrs)
- }
-
- def getBuildRight: BuildSide = {
- BuildRight
- }
-
- def getBuildLeft: BuildSide = {
- BuildLeft
- }
-
- type CarbonBuildSideType = BuildSide
- type InsertIntoStatementWrapper = InsertIntoTable
-
- def withNewExecutionId[T](sparkSession: SparkSession, queryExecution: QueryExecution): T => T = {
- SQLExecution.withNewExecutionId(sparkSession, queryExecution)(_)
- }
-
- def getTableIdentifier(parts: TableIdentifier): TableIdentifier = {
- parts
- }
-
- def createJoinNode(child: LogicalPlan,
- targetTable: LogicalPlan,
- joinType: JoinType,
- condition: Option[Expression]): Join = {
- Join(child, targetTable, joinType, condition)
- }
-
- def getPartitionsFromInsert(x: InsertIntoStatementWrapper): Map[String, Option[String]] = {
- x.partition
- }
-
- def createRefreshTableCommand(tableIdentifier: TableIdentifier): RefreshTable = {
- RefreshTable(tableIdentifier)
- }
-
- type RefreshTables = RefreshTable
-
-
- /**
- * Validates the partition columns and return's A tuple of partition columns and partitioner
- * fields.
- *
- * @param partitionColumns An instance of ColTypeListContext having parser rules for
- * column.
- * @param colNames Sequence of Table column names.
- * @param tableProperties
+
+ org.codehaus.jackson
+ jackson-core-asl
+ 1.9.13
+ ${hadoop.deps.scope}
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+ 1.9.13
+ ${hadoop.deps.scope}
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.15.2
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.15.2
+
org.apache.spark
spark-unsafe_${scala.binary.version}
@@ -59,12 +81,12 @@
com.univocity
univocity-parsers
- 2.2.1
+ 2.9.1
org.apache.commons
commons-lang3
- 3.5
+ 3.12.0
org.jmockit
diff --git a/processing/src/main/java/org/apache/carbondata/processing/loading/csvinput/CSVInputFormat.java b/processing/src/main/java/org/apache/carbondata/processing/loading/csvinput/CSVInputFormat.java
index 21987d518dd..74effab8a8a 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/loading/csvinput/CSVInputFormat.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/loading/csvinput/CSVInputFormat.java
@@ -30,8 +30,8 @@
import com.univocity.parsers.csv.CsvParser;
import com.univocity.parsers.csv.CsvParserSettings;
import org.apache.commons.io.input.BOMInputStream;
-import org.apache.commons.lang.BooleanUtils;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.BooleanUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileSystem;
diff --git a/processing/src/main/java/org/apache/carbondata/processing/loading/model/CarbonLoadModelBuilder.java b/processing/src/main/java/org/apache/carbondata/processing/loading/model/CarbonLoadModelBuilder.java
index 36ef3ed7fb4..d44aa444f8f 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/loading/model/CarbonLoadModelBuilder.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/loading/model/CarbonLoadModelBuilder.java
@@ -45,7 +45,7 @@
import org.apache.carbondata.processing.util.CarbonLoaderUtil;
import org.apache.carbondata.processing.util.TableOptionConstant;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.log4j.Logger;
diff --git a/processing/src/main/java/org/apache/carbondata/processing/loading/model/LoadOption.java b/processing/src/main/java/org/apache/carbondata/processing/loading/model/LoadOption.java
index 98c2d3d7660..a37bcf414b5 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/loading/model/LoadOption.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/loading/model/LoadOption.java
@@ -37,7 +37,7 @@
import org.apache.carbondata.processing.util.CarbonDataProcessorUtil;
import org.apache.carbondata.processing.util.CarbonLoaderUtil;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.log4j.Logger;
diff --git a/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/ArrayParserImpl.java b/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/ArrayParserImpl.java
index 0af99358556..e453b2a02cb 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/ArrayParserImpl.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/ArrayParserImpl.java
@@ -25,7 +25,7 @@
import org.apache.carbondata.processing.loading.parser.ComplexParser;
import org.apache.carbondata.processing.loading.parser.GenericParser;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
/**
* It parses the string to @{@link ArrayObject} using delimiter.
diff --git a/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/JsonRowParser.java b/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/JsonRowParser.java
index cdc8e011976..903be088fcd 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/JsonRowParser.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/JsonRowParser.java
@@ -32,8 +32,8 @@
import org.apache.carbondata.processing.loading.complexobjects.StructObject;
import org.apache.carbondata.processing.loading.parser.RowParser;
-import org.apache.htrace.fasterxml.jackson.core.type.TypeReference;
-import org.apache.htrace.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonRowParser implements RowParser {
diff --git a/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/MapParserImpl.java b/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/MapParserImpl.java
index 9cc35240d01..c3bc94f86e9 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/MapParserImpl.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/MapParserImpl.java
@@ -24,7 +24,7 @@
import org.apache.carbondata.core.constants.CarbonCommonConstants;
import org.apache.carbondata.processing.loading.complexobjects.ArrayObject;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
public class MapParserImpl extends ArrayParserImpl {
diff --git a/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/StructParserImpl.java b/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/StructParserImpl.java
index cf8db97bc7a..a22fa45431a 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/StructParserImpl.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/loading/parser/impl/StructParserImpl.java
@@ -26,7 +26,7 @@
import org.apache.carbondata.processing.loading.parser.ComplexParser;
import org.apache.carbondata.processing.loading.parser.GenericParser;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
/**
* It parses the string to @{@link StructObject} using delimiter.
diff --git a/processing/src/main/java/org/apache/carbondata/processing/loading/row/CarbonRowBatch.java b/processing/src/main/java/org/apache/carbondata/processing/loading/row/CarbonRowBatch.java
index d41ca144dd6..e9886746aba 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/loading/row/CarbonRowBatch.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/loading/row/CarbonRowBatch.java
@@ -22,7 +22,7 @@
import org.apache.carbondata.common.CarbonIterator;
import org.apache.carbondata.core.datastore.row.CarbonRow;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
/**
* Batch of rows.
diff --git a/processing/src/main/java/org/apache/carbondata/processing/merger/CarbonDataMergerUtil.java b/processing/src/main/java/org/apache/carbondata/processing/merger/CarbonDataMergerUtil.java
index 42445e7b750..01b731d8dd6 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/merger/CarbonDataMergerUtil.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/merger/CarbonDataMergerUtil.java
@@ -62,7 +62,7 @@
import org.apache.carbondata.processing.loading.model.CarbonLoadModel;
import org.apache.carbondata.processing.util.CarbonLoaderUtil;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
/**
diff --git a/processing/src/main/java/org/apache/carbondata/processing/util/CarbonBadRecordUtil.java b/processing/src/main/java/org/apache/carbondata/processing/util/CarbonBadRecordUtil.java
index 26e838c60c1..3bfed5cdbdc 100644
--- a/processing/src/main/java/org/apache/carbondata/processing/util/CarbonBadRecordUtil.java
+++ b/processing/src/main/java/org/apache/carbondata/processing/util/CarbonBadRecordUtil.java
@@ -37,7 +37,7 @@
import org.apache.carbondata.processing.loading.converter.BadRecordLogHolder;
import org.apache.carbondata.processing.loading.model.CarbonLoadModel;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
/**
diff --git a/processing/src/test/java/org/apache/carbondata/lcm/locks/ZooKeeperLockingTest.java b/processing/src/test/java/org/apache/carbondata/lcm/locks/ZooKeeperLockingTest.java
index 02c529d7df4..c0ecf8631d1 100644
--- a/processing/src/test/java/org/apache/carbondata/lcm/locks/ZooKeeperLockingTest.java
+++ b/processing/src/test/java/org/apache/carbondata/lcm/locks/ZooKeeperLockingTest.java
@@ -25,6 +25,7 @@
import org.apache.carbondata.core.locks.ZookeeperInit;
import org.apache.zookeeper.server.ServerConfig;
import org.apache.zookeeper.server.ZooKeeperServerMain;
+import org.apache.zookeeper.server.admin.AdminServer;
import org.apache.zookeeper.server.quorum.QuorumPeerConfig;
import org.junit.After;
import org.junit.Assert;
@@ -67,7 +68,7 @@ public class ZooKeeperLockingTest {
public void run() {
try {
zooKeeperServer.runFromConfig(configuration);
- } catch (IOException e) {
+ } catch (IOException | AdminServer.AdminServerException e) {
System.out.println("ZooKeeper failure");
}
}
diff --git a/sdk/sdk/pom.xml b/sdk/sdk/pom.xml
index 4280c6c40cf..c01a4d9a1cf 100644
--- a/sdk/sdk/pom.xml
+++ b/sdk/sdk/pom.xml
@@ -14,6 +14,7 @@
${basedir}/../../dev
+ 12.0.1
@@ -72,7 +73,7 @@
org.apache.arrow
arrow-format
- 0.12.0
+ ${arrow.version}
ch.qos.logback
@@ -83,7 +84,8 @@
org.apache.arrow
arrow-memory
- 0.12.0
+ ${arrow.version}
+ pom
ch.qos.logback
@@ -102,7 +104,7 @@
org.apache.arrow
arrow-vector
- 0.12.0
+ ${arrow.version}
ch.qos.logback
@@ -118,36 +120,10 @@
-
- org.apache.arrow
- arrow-plasma
- 0.12.0
-
-
- ch.qos.logback
- logback-classic
-
-
-
-
- org.apache.arrow
- arrow-flight
- 0.12.0
-
-
- ch.qos.logback
- logback-classic
-
-
- io.netty
- netty-buffer
-
-
-
org.apache.arrow
arrow-tools
- 0.12.0
+ ${arrow.version}
ch.qos.logback
diff --git a/sdk/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java b/sdk/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java
index 3059336c725..a28ac518560 100644
--- a/sdk/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java
+++ b/sdk/sdk/src/main/java/org/apache/carbondata/sdk/file/CarbonWriterBuilder.java
@@ -58,7 +58,7 @@
import org.apache.carbondata.sdk.file.utils.SDKUtil;
import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.log4j.Logger;
diff --git a/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/CSVCarbonWriterTest.java b/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/CSVCarbonWriterTest.java
index 883e6fc0eb6..05dce11ff9c 100644
--- a/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/CSVCarbonWriterTest.java
+++ b/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/CSVCarbonWriterTest.java
@@ -758,7 +758,7 @@ public void testWritingAndReadingArrayString() throws IOException {
@Test
public void testWritingAndReadingArrayStruct() throws IOException {
- String path = "./testWriteFilesArrayStruct";
+ String path = "./target/testWriteFilesArrayStruct";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[4];
diff --git a/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/CarbonReaderTest.java b/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/CarbonReaderTest.java
index 1433bb5c93f..fa3bfaf6e58 100644
--- a/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/CarbonReaderTest.java
+++ b/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/CarbonReaderTest.java
@@ -66,7 +66,7 @@ public class CarbonReaderTest extends TestCase {
@Test
public void testWriteAndReadFiles() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -111,7 +111,7 @@ public void testWriteAndReadFiles() throws IOException, InterruptedException {
@Test
public void testWriteAndReadJson() throws IOException, InterruptedException {
int numRows = 100;
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
String json = "{\"name\":\"bob\", \"age\":10}";
@@ -163,7 +163,7 @@ public boolean accept(File pathname) {
}
@Test public void testReadWithZeroBatchSize() throws Exception {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance().clearIndexCache(AbsoluteTableIdentifier.from(path), false);
Field[] fields = new Field[2];
@@ -188,7 +188,7 @@ public boolean accept(File pathname) {
@Test
public void testReadBatchWithZeroBatchSize() throws Exception {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance().clearIndexCache(AbsoluteTableIdentifier.from(path), false);
Field[] fields = new Field[2];
@@ -211,7 +211,7 @@ public void testReadBatchWithZeroBatchSize() throws Exception {
@Test
public void testReadWithFilterOfNonTransactionalSimple() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -258,7 +258,7 @@ public void testReadWithFilterOfNonTransactionalSimple() throws IOException, Int
@Test
public void testReadWithFilterOfNonTransactional2() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -295,7 +295,7 @@ public void testReadWithFilterOfNonTransactional2() throws IOException, Interrup
@Test
public void testReadWithFilterOfNonTransactionalAnd() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -338,7 +338,7 @@ public void testReadWithFilterOfNonTransactionalAnd() throws IOException, Interr
@Test
public void testReadWithFilterOfNonTransactionalOr() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -381,7 +381,7 @@ public void testReadWithFilterOfNonTransactionalOr() throws IOException, Interru
@Test
public void testReadWithFilterOfNonTransactionalGreaterThan() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -424,7 +424,7 @@ public void testReadWithFilterOfNonTransactionalGreaterThan() throws IOException
@Test
public void testReadWithFilterEqualSet() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[3];
fields[0] = new Field("name", DataTypes.STRING);
@@ -573,7 +573,7 @@ public void testReadWithFilterEqualSet() throws IOException, InterruptedExceptio
@Test
public void testReadWithFilterOfNonTransactionalLessThan() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -616,7 +616,7 @@ public void testReadWithFilterOfNonTransactionalLessThan() throws IOException, I
@Test
public void testReadWithFilterOfNonTransactionalNotEqual() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -659,7 +659,7 @@ public void testReadWithFilterOfNonTransactionalNotEqual() throws IOException, I
@Test
public void testReadWithFilterOfNonTransactionalIn() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[3];
@@ -702,7 +702,7 @@ public void testReadWithFilterOfNonTransactionalIn() throws IOException, Interru
@Test
public void testReadWithFilterOfNonTransactionalNotIn() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -745,8 +745,8 @@ public void testReadWithFilterOfNonTransactionalNotIn() throws IOException, Inte
@Test
public void testWriteAndReadFilesWithReaderBuildFail() throws IOException, InterruptedException {
- String path1 = "./testWriteFiles";
- String path2 = "./testWriteFiles2";
+ String path1 = "./target/testWriteFiles";
+ String path2 = "./target/testWriteFiles2";
FileUtils.deleteDirectory(new File(path1));
FileUtils.deleteDirectory(new File(path2));
IndexStoreManager.getInstance()
@@ -811,7 +811,7 @@ public void testWriteAndReadFilesWithReaderBuildFail() throws IOException, Inter
@Test
public void testReadColumnTwice() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -848,7 +848,7 @@ public void testReadColumnTwice() throws IOException, InterruptedException {
// and currently flat folder will never check for schema files.
@Ignore
public void readFilesParallel() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -884,7 +884,7 @@ public void readFilesParallel() throws IOException, InterruptedException {
@Test
public void testReadAfterClose() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -925,7 +925,7 @@ public void testReadAfterClose() throws IOException, InterruptedException {
@Test
public void testWriteAndReadFilesWithoutTableName() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -955,7 +955,7 @@ public void testWriteAndReadFilesWithoutTableName() throws IOException, Interrup
@Test
public void testWriteAndReadFilesWithoutTableName2() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
IndexStoreManager.getInstance()
.clearIndexCache(AbsoluteTableIdentifier.from(path), false);
@@ -982,7 +982,7 @@ public void testWriteAndReadFilesWithoutTableName2() throws IOException, Interru
@Test
public void testReadSchemaFromDataFile() throws IOException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[2];
@@ -1011,7 +1011,7 @@ public boolean accept(File dir, String name) {
@Test
public void testWriteAndReadFilesNonTransactional() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[2];
@@ -1062,7 +1062,7 @@ public void testTimeStampAndBadRecord() throws IOException, InterruptedException
.addProperty(CarbonCommonConstants.CARBON_BADRECORDS_LOC, storeLocation)
.addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy-MM-dd hh:mm:ss")
.addProperty(CarbonCommonConstants.CARBON_BAD_RECORDS_ACTION, "REDIRECT");
- String path = "./testWriteFiles";
+ String path = storeLocation + "testWriteFiles1";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[9];
@@ -1082,18 +1082,6 @@ public void testTimeStampAndBadRecord() throws IOException, InterruptedException
CarbonWriter writer = builder.withCsvInput(new Schema(fields)).writtenBy("CarbonReaderTest").build();
for (int i = 0; i < 100; i++) {
- String[] row = new String[]{
- "robot" + (i % 10),
- String.valueOf(i),
- String.valueOf(i),
- String.valueOf(Long.MAX_VALUE - i),
- String.valueOf((double) i / 2),
- String.valueOf(true),
- "2018-05-12",
- "2018-05-12",
- "12.345"
- };
- writer.write(row);
String[] row2 = new String[]{
"robot" + (i % 10),
String.valueOf(i),
@@ -1115,12 +1103,8 @@ public void testTimeStampAndBadRecord() throws IOException, InterruptedException
File folder = new File(path);
Assert.assertTrue(folder.exists());
- File[] dataFiles = folder.listFiles(new FileFilter() {
- @Override
- public boolean accept(File pathname) {
- return pathname.getName().endsWith(CarbonCommonConstants.FACT_FILE_EXT);
- }
- });
+ File[] dataFiles = folder.listFiles(
+ pathname -> pathname.getName().endsWith(CarbonCommonConstants.FACT_FILE_EXT));
Assert.assertNotNull(dataFiles);
Assert.assertTrue(dataFiles.length > 0);
@@ -1178,7 +1162,7 @@ public void testReadSchemaInDataFileAndSort() throws IOException, InterruptedExc
.addProperty(CarbonCommonConstants.CARBON_BADRECORDS_LOC, storeLocation)
.addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy-MM-dd hh:mm:ss")
.addProperty(CarbonCommonConstants.CARBON_BAD_RECORDS_ACTION, "REDIRECT");
- String path = "./testWriteFiles";
+ String path = storeLocation + "testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[9];
@@ -1288,7 +1272,7 @@ public void testReadUserSchema() throws IOException, InterruptedException {
.addProperty(CarbonCommonConstants.CARBON_BADRECORDS_LOC, storeLocation)
.addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy-MM-dd hh:mm:ss")
.addProperty(CarbonCommonConstants.CARBON_BAD_RECORDS_ACTION, "REDIRECT");
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[9];
@@ -1386,7 +1370,7 @@ public boolean accept(File dir, String name) {
@Test
public void testReadFilesWithProjectAllColumns() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[2];
@@ -1412,7 +1396,7 @@ public void testReadFilesWithProjectAllColumns() throws IOException, Interrupted
@Test
public void testReadFilesWithDefaultProjection() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[2];
@@ -1436,7 +1420,7 @@ public void testReadFilesWithDefaultProjection() throws IOException, Interrupted
@Test
public void testReadFilesWithNullProjection() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[2];
@@ -1481,7 +1465,7 @@ private void WriteAvroComplexData(String mySchema, String json, String path)
// TODO: support get schema of complex data type
@Ignore
public void testReadUserSchemaOfComplex() throws IOException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
String mySchema =
@@ -1552,7 +1536,7 @@ public boolean accept(File dir, String name) {
@Test
public void testReadMapType() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
String mySchema =
@@ -1615,10 +1599,10 @@ public void testReadMapType() throws IOException, InterruptedException {
@Test
public void testReadWithFilterOfnonTransactionalwithsubfolders() throws IOException, InterruptedException {
- String path1 = "./testWriteFiles/1/" + System.nanoTime();
- String path2 = "./testWriteFiles/2/" + System.nanoTime();
- String path3 = "./testWriteFiles/3/" + System.nanoTime();
- FileUtils.deleteDirectory(new File("./testWriteFiles"));
+ String path1 = "./target/testWriteFiles/1/" + System.nanoTime();
+ String path2 = "./target/testWriteFiles/2/" + System.nanoTime();
+ String path3 = "./target/testWriteFiles/3/" + System.nanoTime();
+ FileUtils.deleteDirectory(new File("./target/testWriteFiles"));
Field[] fields = new Field[2];
fields[0] = new Field("name", DataTypes.STRING);
@@ -1632,7 +1616,7 @@ public void testReadWithFilterOfnonTransactionalwithsubfolders() throws IOExcept
new ColumnExpression("name", DataTypes.STRING),
new LiteralExpression("robot1", DataTypes.STRING));
CarbonReader reader = CarbonReader
- .builder("./testWriteFiles", "_temp")
+ .builder("./target/testWriteFiles", "_temp")
.projection(new String[]{"name", "age"})
.filter(equalToExpression)
.build();
@@ -1648,12 +1632,12 @@ public void testReadWithFilterOfnonTransactionalwithsubfolders() throws IOExcept
reader.close();
- FileUtils.deleteDirectory(new File("./testWriteFiles"));
+ FileUtils.deleteDirectory(new File("./target/testWriteFiles"));
}
@Test
public void testReadSchemaFromDataFileArrayString() {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
try {
FileUtils.deleteDirectory(new File(path));
@@ -1744,7 +1728,7 @@ public boolean accept(File dir, String name) {
@Test
public void testReadDateAndTimestampColumnInMap() {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles2";
try {
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[6];
@@ -1810,7 +1794,7 @@ public boolean accept(File dir, String name) {
@Test
public void testReadDateAndTimestampColumnInArray() {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
try {
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[7];
@@ -1878,7 +1862,7 @@ public boolean accept(File dir, String name) {
@Test
public void testReadDateAndTimestampColumnInStruct() {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
try {
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[3];
@@ -1939,7 +1923,7 @@ public boolean accept(File dir, String name) {
@Test
public void testReadingDateAndTimestampColumnInArrayOfStruct() throws IOException {
- String path = "./testWriteFilesArrayStruct";
+ String path = "./target/testWriteFilesArrayStruct";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[4];
fields[0] = new Field("id", DataTypes.STRING);
@@ -2219,7 +2203,7 @@ public void testReadNextRowWithProjectionAndRowUtil() {
@Test
public void testVectorReader() {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
try {
FileUtils.deleteDirectory(new File(path));
@@ -2485,7 +2469,7 @@ public void testReadNextBatchRowWithVectorReader() {
@Test
public void testReadingNullValues() {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
try {
FileUtils.deleteDirectory(new File(path));
@@ -2706,7 +2690,7 @@ public void testValidateQuoteCharWithImproperValue() throws IOException {
@Test
public void testValidateQuoteCharWithProperValue() throws IOException {
- String path = "./testValidateQuoteCharWithProperValue";
+ String path = "./target/testValidateQuoteCharWithProperValue";
Field[] fields = new Field[2];
fields[0] = new Field("stringField", DataTypes.STRING);
fields[1] = new Field("varcharField", DataTypes.VARCHAR);
@@ -2761,7 +2745,7 @@ public void testValidateEscapeCharWithImproperValue() throws IOException {
@Test
public void testValidateEscapeCharWithProperValue() throws IOException {
- String path = "./testValidateEscapeCharWithProperValue";
+ String path = "./target/testValidateEscapeCharWithProperValue";
Field[] fields = new Field[2];
fields[0] = new Field("stringField", DataTypes.STRING);
fields[1] = new Field("varcharField", DataTypes.VARCHAR);
@@ -2881,7 +2865,7 @@ public void testWriteWithDifferentDataType() {
@Test
public void testReadBlocklet() throws IOException, InterruptedException {
- String path = "./testWriteFiles/" + System.nanoTime();
+ String path = "./target/testWriteFiles/" + System.nanoTime();
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[2];
@@ -2913,7 +2897,7 @@ public void testReadBlocklet() throws IOException, InterruptedException {
@Test
public void testGetSplits() throws IOException, InterruptedException {
- String path = "./testWriteFiles/" + System.nanoTime();
+ String path = "./target/testWriteFiles/" + System.nanoTime();
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[2];
@@ -2934,7 +2918,7 @@ public void testGetSplits() throws IOException, InterruptedException {
@Test
public void testReadWithFilterNonResult() throws IOException, InterruptedException {
- String path = "./testWriteFiles";
+ String path = "./target/testWriteFiles";
FileUtils.deleteDirectory(new File(path));
Field[] fields = new Field[2];
fields[0] = new Field("name", DataTypes.STRING);
diff --git a/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/PaginationCarbonReaderTest.java b/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/PaginationCarbonReaderTest.java
index d0d60bd170f..0f9dfc96253 100644
--- a/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/PaginationCarbonReaderTest.java
+++ b/sdk/sdk/src/test/java/org/apache/carbondata/sdk/file/PaginationCarbonReaderTest.java
@@ -34,7 +34,7 @@
import org.apache.carbondata.core.util.CarbonProperties;
import org.apache.commons.io.FileUtils;
-import org.apache.commons.lang.RandomStringUtils;
+import org.apache.commons.lang3.RandomStringUtils;
import org.junit.Assert;
import org.junit.Test;
diff --git a/streaming/pom.xml b/streaming/pom.xml
index e815d86ec98..93bdd7df717 100644
--- a/streaming/pom.xml
+++ b/streaming/pom.xml
@@ -24,7 +24,7 @@
4.0.0
- carbondata-streaming_${spark.binary.version}
+ carbondata-streaming
Apache CarbonData :: Streaming
http://maven.apache.org
@@ -132,123 +132,5 @@
true
-
- spark-2.3
-
- 2.3
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
- src/main/spark3.1
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- 3.0.0
-
-
- add-source
- generate-sources
-
- add-source
-
-
-
- src/main/spark2.x
-
-
-
-
-
-
-
-
-
- spark-2.4
-
- true
-
-
- 2.4
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
- src/main/spark3.1
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- 3.0.0
-
-
- add-source
- generate-sources
-
- add-source
-
-
-
- src/main/spark2.x
-
-
-
-
-
-
-
-
-
- spark-3.1
-
- 3.1.1
- 3.1
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
- src/main/spark2.x
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- 3.0.0
-
-
- add-source
- generate-sources
-
- add-source
-
-
-
- src/main/spark3.1
-
-
-
-
-
-
-
-
diff --git a/streaming/src/main/scala/org/apache/carbondata/streaming/parser/RowStreamParserImp.scala b/streaming/src/main/scala/org/apache/carbondata/streaming/parser/RowStreamParserImp.scala
index 145520edd70..6adb29cbe93 100644
--- a/streaming/src/main/scala/org/apache/carbondata/streaming/parser/RowStreamParserImp.scala
+++ b/streaming/src/main/scala/org/apache/carbondata/streaming/parser/RowStreamParserImp.scala
@@ -18,12 +18,11 @@
package org.apache.carbondata.streaming.parser
import java.text.SimpleDateFormat
-import java.util
import org.apache.hadoop.conf.Configuration
-import org.apache.spark.sql.Row
+import org.apache.spark.sql.{Encoders, Row}
import org.apache.spark.sql.catalyst.InternalRow
-import org.apache.spark.sql.catalyst.encoders.{ExpressionEncoder, RowEncoder}
+import org.apache.spark.sql.catalyst.encoders.ExpressionEncoder
import org.apache.spark.sql.types.StructType
import org.apache.carbondata.core.constants.CarbonCommonConstants
@@ -43,14 +42,14 @@ class RowStreamParserImp extends CarbonStreamParser {
var timeStampFormat: SimpleDateFormat = _
var dateFormat: SimpleDateFormat = _
- val complexDelimiters: util.ArrayList[String] = new util.ArrayList[String]()
+ val complexDelimiters: java.util.ArrayList[String] = new java.util.ArrayList[String]()
var serializationNullFormat: String = _
override def initialize(configuration: Configuration,
structType: StructType, isVarcharTypeMapping: Array[Boolean]): Unit = {
this.configuration = configuration
this.structType = structType
- this.encoder = RowEncoder.apply(this.structType).resolveAndBind()
+ this.encoder = Encoders.row(this.structType).asInstanceOf[ExpressionEncoder[Row]]
this.isVarcharTypeMapping = isVarcharTypeMapping
this.timeStampFormat = new SimpleDateFormat(
diff --git a/streaming/src/main/spark3.1/org/apache/carbondata/util/SparkStreamingUtil.scala b/streaming/src/main/scala/org/apache/carbondata/util/SparkStreamingUtil.scala
similarity index 100%
rename from streaming/src/main/spark3.1/org/apache/carbondata/util/SparkStreamingUtil.scala
rename to streaming/src/main/scala/org/apache/carbondata/util/SparkStreamingUtil.scala
diff --git a/streaming/src/main/spark2.x/org.apache.carbondata.util/SparkStreamingUtil.scala b/streaming/src/main/spark2.x/org.apache.carbondata.util/SparkStreamingUtil.scala
deleted file mode 100644
index 399d2f42514..00000000000
--- a/streaming/src/main/spark2.x/org.apache.carbondata.util/SparkStreamingUtil.scala
+++ /dev/null
@@ -1,35 +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.util
-
-import java.text.SimpleDateFormat
-
-import org.apache.spark.sql.Row
-import org.apache.spark.sql.catalyst.InternalRow
-import org.apache.spark.sql.catalyst.encoders.ExpressionEncoder
-
-object SparkStreamingUtil {
-
- def convertInternalRowToRow(expressionEncoder: ExpressionEncoder[Row]): InternalRow => Row = {
- expressionEncoder.fromRow
- }
-
- def checkInstant(value: Any, timeStampFormat: SimpleDateFormat): String = {
- value.toString
- }
-}