[CARBONDATA-1346] SDV cluster tests New module spark-common-cluster-test has been added under integration module. Framework to run the tests in cluster is added here. And all the existing tests are migrated here.Following activities are done part of this PR.
This closes #1169 Project: http://git-wip-us.apache.org/repos/asf/carbondata/repo Commit: http://git-wip-us.apache.org/repos/asf/carbondata/commit/14624953 Tree: http://git-wip-us.apache.org/repos/asf/carbondata/tree/14624953 Diff: http://git-wip-us.apache.org/repos/asf/carbondata/diff/14624953 Branch: refs/heads/master Commit: 1462495372f9c3f39852ab1a2797e72c714c3a79 Parents: 946e4ce Author: ravipesala <[email protected]> Authored: Wed May 17 21:14:05 2017 +0530 Committer: chenliang613 <[email protected]> Committed: Tue Aug 1 13:59:49 2017 +0800 ---------------------------------------------------------------------- core/pom.xml | 22 +- .../core/constants/CarbonCommonConstants.java | 2 - .../core/indexstore/DataMapStoreManager.java | 2 +- .../carbondata/core/util/CarbonProperties.java | 12 + integration/spark-common-cluster-test/pom.xml | 235 + .../src/test/resources/hdfs-site.xml | 24 + .../src/test/resources/testdatafileslist.txt | 230 + .../sdv/generated/AlterTableTestCase.scala | 1090 ++ .../sdv/generated/BadRecordTestCase.scala | 203 + .../sdv/generated/BatchSortLoad1TestCase.scala | 311 + .../sdv/generated/BatchSortLoad2TestCase.scala | 294 + .../sdv/generated/BatchSortQueryTestCase.scala | 1259 ++ .../sdv/generated/ColumndictTestCase.scala | 528 + .../sdv/generated/DataLoadingTestCase.scala | 1476 ++ .../sdv/generated/DataLoadingV3TestCase.scala | 385 + .../sdv/generated/InvertedindexTestCase.scala | 1048 ++ .../sdv/generated/OffheapQuery1TestCase.scala | 1275 ++ .../sdv/generated/OffheapQuery2TestCase.scala | 1276 ++ .../sdv/generated/OffheapSort1TestCase.scala | 239 + .../sdv/generated/OffheapSort2TestCase.scala | 241 + .../sdv/generated/PartitionTestCase.scala | 553 + .../sdv/generated/QueriesBVATestCase.scala | 12328 +++++++++++++++ .../sdv/generated/QueriesBasicTestCase.scala | 13884 +++++++++++++++++ .../generated/QueriesCompactionTestCase.scala | 6809 ++++++++ .../QueriesExcludeDictionaryTestCase.scala | 5044 ++++++ .../QueriesIncludeDictionaryTestCase.scala | 4686 ++++++ .../sdv/generated/QueriesNormalTestCase.scala | 504 + .../generated/QueriesRangeFilterTestCase.scala | 691 + .../QueriesSparkBlockDistTestCase.scala | 281 + .../sdv/generated/ShowLoadsTestCase.scala | 63 + .../sdv/generated/SinglepassTestCase.scala | 783 + .../sdv/generated/SortColumnTestCase.scala | 465 + .../sdv/generated/TimestamptypesTestCase.scala | 87 + .../sdv/generated/V3offheapvectorTestCase.scala | 350 + .../cluster/sdv/generated/Vector1TestCase.scala | 645 + .../cluster/sdv/generated/Vector2TestCase.scala | 625 + .../cluster/sdv/suite/SDVSuites.scala | 125 + .../spark/sql/common/util/CarbonFunSuite.scala | 47 + .../apache/spark/sql/common/util/PlanTest.scala | 59 + .../spark/sql/common/util/QueryTest.scala | 199 + .../org/apache/spark/sql/common/util/Tags.scala | 25 + integration/spark-common-test/pom.xml | 7 + .../TestDataLoadWithColumnsMoreThanSchema.scala | 4 +- .../DateDataTypeDirectDictionaryTest.scala | 6 +- ...TypeDirectDictionaryWithNoDictTestCase.scala | 6 +- .../DateDataTypeNullDataTest.scala | 6 +- ...estampDataTypeDirectDictionaryTestCase.scala | 6 +- ...TypeDirectDictionaryWithNoDictTestCase.scala | 6 +- .../TimestampDataTypeNullDataTest.scala | 6 +- .../TestAllDataTypeForPartitionTable.scala | 4 +- .../TestCompactionForPartitionTable.scala | 2 - .../partition/TestDDLForPartitionTable.scala | 2 - .../TestDataLoadingForPartitionTable.scala | 2 - .../partition/TestQueryForPartitionTable.scala | 2 - .../org/apache/spark/sql/common/util/Tags.scala | 25 + integration/spark-common/pom.xml | 35 + .../apache/carbondata/spark/rdd/CarbonRDD.scala | 6 +- .../sql/test/ResourceRegisterAndCopier.scala | 113 + .../spark/sql/test/TestQueryExecutor.scala | 99 +- integration/spark/pom.xml | 8 + .../spark/sql/test/SparkTestQueryExecutor.scala | 3 +- integration/spark2/pom.xml | 9 + .../spark/sql/hive/CarbonFileMetastore.scala | 2 + .../spark/sql/hive/CarbonHiveMetaStore.scala | 2 + .../sql/test/Spark2TestQueryExecutor.scala | 29 +- .../vectorreader/AddColumnTestCases.scala | 5 + pom.xml | 51 + 67 files changed, 58807 insertions(+), 44 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/carbondata/blob/14624953/core/pom.xml ---------------------------------------------------------------------- diff --git a/core/pom.xml b/core/pom.xml index 49587bc..1c6d0c4 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -49,11 +49,11 @@ <artifactId>gson</artifactId> <version>2.3.1</version> </dependency> - <dependency> - <groupId>io.netty</groupId> - <artifactId>netty-all</artifactId> - <version>4.1.8.Final</version> - </dependency> + <!--<dependency>--> + <!--<groupId>io.netty</groupId>--> + <!--<artifactId>netty-all</artifactId>--> + <!--<version>4.1.8.Final</version>--> + <!--</dependency>--> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> @@ -88,6 +88,10 @@ <groupId>jline</groupId> <artifactId>jline</artifactId> </exclusion> + <exclusion> + <groupId>io.netty</groupId> + <artifactId>netty</artifactId> + </exclusion> </exclusions> </dependency> </dependencies> @@ -113,5 +117,13 @@ </plugin> </plugins> </build> + <profiles> + <profile> + <id>sdvtest</id> + <properties> + <maven.test.skip>true</maven.test.skip> + </properties> + </profile> + </profiles> </project> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/carbondata/blob/14624953/core/src/main/java/org/apache/carbondata/core/constants/CarbonCommonConstants.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/constants/CarbonCommonConstants.java b/core/src/main/java/org/apache/carbondata/core/constants/CarbonCommonConstants.java index f2e59ab..c9f9373 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 @@ -1166,8 +1166,6 @@ public final class CarbonCommonConstants { */ @CarbonProperty public static final String LOAD_SORT_SCOPE = "carbon.load.sort.scope"; - @CarbonProperty - public static final String LOAD_USE_BATCH_SORT = "carbon.load.use.batch.sort"; /** * If set to BATCH_SORT, the sorting scope is smaller and more index tree will be created, http://git-wip-us.apache.org/repos/asf/carbondata/blob/14624953/core/src/main/java/org/apache/carbondata/core/indexstore/DataMapStoreManager.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/indexstore/DataMapStoreManager.java b/core/src/main/java/org/apache/carbondata/core/indexstore/DataMapStoreManager.java index 1a36187..1664a6a 100644 --- a/core/src/main/java/org/apache/carbondata/core/indexstore/DataMapStoreManager.java +++ b/core/src/main/java/org/apache/carbondata/core/indexstore/DataMapStoreManager.java @@ -119,7 +119,7 @@ public final class DataMapStoreManager { int i = 0; for (TableDataMap tableDataMap: tableDataMaps) { if (tableDataMap != null && dataMapName.equals(tableDataMap.getDataMapName())) { - tableDataMap.clear(new ArrayList<String>()); + tableDataMap.clear(); tableDataMaps.remove(i); break; } http://git-wip-us.apache.org/repos/asf/carbondata/blob/14624953/core/src/main/java/org/apache/carbondata/core/util/CarbonProperties.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/carbondata/core/util/CarbonProperties.java b/core/src/main/java/org/apache/carbondata/core/util/CarbonProperties.java index 842543e..12776de 100644 --- a/core/src/main/java/org/apache/carbondata/core/util/CarbonProperties.java +++ b/core/src/main/java/org/apache/carbondata/core/util/CarbonProperties.java @@ -22,7 +22,9 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.lang.reflect.Field; +import java.util.HashMap; import java.util.HashSet; +import java.util.Map; import java.util.Properties; import java.util.Set; @@ -55,6 +57,11 @@ public final class CarbonProperties { private Set<String> propertySet = new HashSet<String>(); /** + * It is purely for testing + */ + private Map<String, String> addedProperty = new HashMap<>(); + + /** * Private constructor this will call load properties method to load all the * carbon properties in memory. */ @@ -572,6 +579,7 @@ public final class CarbonProperties { */ public CarbonProperties addProperty(String key, String value) { carbonProperties.setProperty(key, value); + addedProperty.put(key, value); return this; } @@ -875,4 +883,8 @@ public final class CarbonProperties { public boolean isCarbonProperty(String key) { return propertySet.contains(key); } + + public Map<String, String> getAddedProperty() { + return addedProperty; + } } http://git-wip-us.apache.org/repos/asf/carbondata/blob/14624953/integration/spark-common-cluster-test/pom.xml ---------------------------------------------------------------------- diff --git a/integration/spark-common-cluster-test/pom.xml b/integration/spark-common-cluster-test/pom.xml new file mode 100644 index 0000000..837cc99 --- /dev/null +++ b/integration/spark-common-cluster-test/pom.xml @@ -0,0 +1,235 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.carbondata</groupId> + <artifactId>carbondata-parent</artifactId> + <version>1.2.0-SNAPSHOT</version> + <relativePath>../../pom.xml</relativePath> + </parent> + + <artifactId>carbondata-spark-common-cluster-test</artifactId> + <name>Apache CarbonData :: Spark Common Cluster Test</name> + + <properties> + <dev.path>${basedir}/../../dev</dev.path> + </properties> + + <dependencies> + <dependency> + <groupId>org.apache.carbondata</groupId> + <artifactId>carbondata-spark-common</artifactId> + <version>${project.version}</version> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>org.apache.spark</groupId> + <artifactId>spark-hive-thriftserver_2.10</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.spark</groupId> + <artifactId>spark-hive-thriftserver_${scala.binary.version}</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + </dependency> + <dependency> + <groupId>org.scalatest</groupId> + <artifactId>scalatest_${scala.binary.version}</artifactId> + <version>2.2.1</version> + <scope>test</scope> + </dependency> + </dependencies> + + <build> + <testSourceDirectory>src/test/scala</testSourceDirectory> + <resources> + <resource> + <directory>src/resources</directory> + </resource> + <resource> + <directory>.</directory> + <includes> + <include>CARBON_SPARK_INTERFACELogResource.properties</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.scala-tools</groupId> + <artifactId>maven-scala-plugin</artifactId> + <version>2.15.2</version> + <executions> + <execution> + <id>compile</id> + <goals> + <goal>compile</goal> + </goals> + <phase>compile</phase> + </execution> + <execution> + <id>testCompile</id> + <goals> + <goal>testCompile</goal> + </goals> + <phase>test</phase> + </execution> + <execution> + <phase>process-resources</phase> + <goals> + <goal>compile</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>1.7</source> + <target>1.7</target> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <version>2.18</version> + <!-- Note config is repeated in scalatest config --> + <configuration> + <includes> + <include>**/Test*.java</include> + <include>**/*Test.java</include> + <include>**/*TestCase.java</include> + <include>**/*Suite.java</include> + </includes> + <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> + <argLine>-Xmx4g -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=512m</argLine> + <systemProperties> + <java.awt.headless>true</java.awt.headless> + </systemProperties> + <failIfNoTests>false</failIfNoTests> + </configuration> + </plugin> + <plugin> + <groupId>org.scalatest</groupId> + <artifactId>scalatest-maven-plugin</artifactId> + <version>1.0</version> + <!-- Note config is repeated in surefire config --> + <configuration> + <suites>${suite.name}</suites> + <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> + <junitxml>.</junitxml> + <filereports>CarbonTestSuite.txt</filereports> + <argLine>-ea -Xmx6g -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=512m + </argLine> + <stderr /> + <environmentVariables> + </environmentVariables> + <systemProperties> + <java.awt.headless>true</java.awt.headless> + <user.timezone>GMT</user.timezone> + <spark.master.url>${spark.master.url}</spark.master.url> + <hdfs.url>${hdfs.url}</hdfs.url> + </systemProperties> + </configuration> + <executions> + <execution> + <id>test</id> + <goals> + <goal>test</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + <profiles> + <profile> + <id>spark-1.5</id> + <dependencies> + <dependency> + <groupId>org.apache.carbondata</groupId> + <artifactId>carbondata-spark</artifactId> + <version>${project.version}</version> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>org.apache.spark</groupId> + <artifactId>spark-hive-thriftserver_2.10</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.spark</groupId> + <artifactId>spark-repl_2.10</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> + </profile> + <profile> + <id>spark-1.6</id> + <activation> + <activeByDefault>true</activeByDefault> + </activation> + <dependencies> + <dependency> + <groupId>org.apache.carbondata</groupId> + <artifactId>carbondata-spark</artifactId> + <version>${project.version}</version> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>org.apache.spark</groupId> + <artifactId>spark-hive-thriftserver_2.10</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.spark</groupId> + <artifactId>spark-repl_2.10</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> + </profile> + <profile> + <id>spark-2.1</id> + <dependencies> + <dependency> + <groupId>org.apache.carbondata</groupId> + <artifactId>carbondata-spark2</artifactId> + <version>${project.version}</version> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>org.apache.spark</groupId> + <artifactId>spark-hive-thriftserver_2.10</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.spark</groupId> + <artifactId>spark-repl_2.10</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> + </profile> + </profiles> +</project> http://git-wip-us.apache.org/repos/asf/carbondata/blob/14624953/integration/spark-common-cluster-test/src/test/resources/hdfs-site.xml ---------------------------------------------------------------------- diff --git a/integration/spark-common-cluster-test/src/test/resources/hdfs-site.xml b/integration/spark-common-cluster-test/src/test/resources/hdfs-site.xml new file mode 100644 index 0000000..0f7e571 --- /dev/null +++ b/integration/spark-common-cluster-test/src/test/resources/hdfs-site.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> +<!-- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<!-- Put site-specific property overrides in this file. --> + +<configuration> + <property> + <name>dfs.client.block.write.replace-datanode-on-failure.policy</name> + <value>NEVER</value> + </property> +</configuration> http://git-wip-us.apache.org/repos/asf/carbondata/blob/14624953/integration/spark-common-cluster-test/src/test/resources/testdatafileslist.txt ---------------------------------------------------------------------- diff --git a/integration/spark-common-cluster-test/src/test/resources/testdatafileslist.txt b/integration/spark-common-cluster-test/src/test/resources/testdatafileslist.txt new file mode 100644 index 0000000..faec837 --- /dev/null +++ b/integration/spark-common-cluster-test/src/test/resources/testdatafileslist.txt @@ -0,0 +1,230 @@ +Data/cmb/data.csv +Data/complex/Array.csv +Data/complex/ArrayofArray.csv +Data/complex/arrayofstruct.csv +Data/complex/Struct.csv +Data/complex/structofarray.csv +Data/oscon/oscon.csv +Data/InsertData/Test/badrecords_test6.csv +Data/InsertData/Test/badrecords_test7.csv +Data/InsertData/Test/badrecords_test8.csv +Data/InsertData/2000_UniqData.csv +Data/InsertData/all_data_types_range.csv +Data/InsertData/bad_records1.csv +Data/InsertData/badrecords.csv +Data/InsertData/badrecords_2.csv +Data/InsertData/badrecords_3.csv +Data/InsertData/badrecords_4.csv +Data/InsertData/badrecords_5.csv +Data/InsertData/badrecords_6.csv +Data/InsertData/badrecords_test5.csv +Data/InsertData/badrecords_test6.csv +Data/InsertData/big.csv +Data/InsertData/blank.csv +Data/InsertData/Carbon_T_Join1.csv +Data/InsertData/Carbon_T_Join2.csv +Data/InsertData/chinese.csv +Data/InsertData/city_id.csv +Data/InsertData/datatype.csv +Data/InsertData/Delimiter_DoubleQuotes.csv +Data/InsertData/Delimiter_EsclationMark.csv +Data/InsertData/Delimiter_ForwardSlash.csv +Data/InsertData/Delimiter_One.csv +Data/InsertData/Delimiter_SingleQuotes.csv +Data/InsertData/Delimiter_Two.csv +Data/InsertData/dict.csv +Data/InsertData/DiffDilimiter.csv +Data/InsertData/DoubleVal.csv +Data/InsertData/Emp.csv +Data/InsertData/empty.csv +Data/InsertData/emptyLoad.csv +Data/InsertData/EScape_Test.csv +Data/InsertData/ExceedsDataTypeValue.csv +Data/InsertData/extra_column.csv +Data/InsertData/file.csv +Data/InsertData/Hive1.csv +Data/InsertData/hive2.csv +Data/InsertData/Hive3.csv +Data/InsertData/Hive5.csv +Data/InsertData/Hive_Array.csv +Data/InsertData/hive_t1.csv +Data/InsertData/improper.csv +Data/InsertData/improper1.csv +Data/InsertData/index.csv +Data/InsertData/index01.csv +Data/InsertData/info.csv +Data/InsertData/join1.csv +Data/InsertData/join2.csv +Data/InsertData/maxrange_double.csv +Data/InsertData/Measures.csv +Data/InsertData/Measures_1.csv +Data/InsertData/null.csv +Data/InsertData/nulltable.csv +Data/InsertData/Population.csv +Data/InsertData/records.csv +Data/InsertData/splchar.csv +Data/InsertData/T_Hive1.csv +Data/InsertData/T_Hive1_Bad.csv +Data/InsertData/T_Hive2.csv +Data/InsertData/T_Hive3.csv +Data/InsertData/T_Hive4.csv +Data/InsertData/T_Hive5.csv +Data/InsertData/T_Hive6.csv +Data/InsertData/T_Hive8.csv +Data/InsertData/T_Hive9.csv +Data/InsertData/T_Hive10.csv +Data/InsertData/T_Hive11.csv +Data/InsertData/T_Hive12.csv +Data/InsertData/T_Hive13.csv +Data/InsertData/T_Hive14.csv +Data/InsertData/T_Hive16.csv +Data/InsertData/T_Hive_01.csv +Data/InsertData/T_Hive_max.csv +Data/InsertData/T_Hive_maxc.csv +Data/InsertData/Test1.csv +Data/InsertData/test2.csv +Data/InsertData/test3.csv +Data/InsertData/Test4.csv +Data/InsertData/Test5.csv +Data/InsertData/Test6.csv +Data/InsertData/Test12.csv +Data/InsertData/Test121.csv +Data/InsertData/timetsmap.csv +Data/InsertData/vardhandaterestruct.csv +Data/InsertData/vardhandaterestruct2.csv +Data/InsertData/vardhandaterestruct3.csv +Data/InsertData/WithHeader.csv +Data/InsertData/WithHeaders.csv +Data/InsertData/WithoutHeader.csv +Data/uniqdata/1lac_UniqData.csv +Data/batchsort/data.csv +Data/3Lakh.csv +Data/1lakh.csv +Data/noinverted.csv +Data/partition/2000_UniqData_partition.csv +Data/100_VMALL_1_Day_DATA_2015-09-15.csv +Data/RangeFilter/rangedatasample.csv +Data/RangeFilter/rangefilterdata.csv +Data/singlepass/data/10_UniqData.csv +Data/singlepass/data/2000_UniqData.csv +Data/singlepass/data/cust_name.txt +Data/singlepass/data/data.dictionary +Data/singlepass/data/vardhandaterestruct.csv +Data/singlepass/2000_UniqData +Data/singlepass/2000_UniqData.csv +Data/singlepass/2000_UniqData.dat +Data/singlepass/2000_UniqData.txt +Data/singlepass/2000_UniqData.xls +Data/singlepass/2000_UniqData_001.csv +Data/singlepass/2000_UniqData_017.csv +Data/singlepass/2000_UniqData_badrec.csv +Data/singlepass/2000_UniqData_exclamation.csv +Data/singlepass/2000_UniqData_incomplete.csv +Data/singlepass/2000_UniqData_nodata.csv +Data/singlepass/2000_UniqData_pipe.csv +Data/singlepass/2000_UniqData_quote.csv +Data/singlepass/2000_UniqData_singlequote.csv +Data/singlepass/2000_UniqData_slash.csv +Data/sortcolumns/data.csv +Data/sortcolumns/dataDecimal.csv +Data/sortcolumns/dataDrop.csv +Data/sortcolumns/dataFloat.csv +Data/sortcolumns/dataInt.csv +Data/sortcolumns/dataString.csv +Data/vardhandaterestructddMMMyyyy.csv +Data/vardhandaterestructyyyyMMMdd.csv +Data/pushdownJoin/30thousand_unidata.csv +Data/pushdownJoin/city_id.csv +Data/pushdownJoin/join1.csv +Data/pushdownJoin/join2.csv +Data/pushdownJoin/Population.csv +Data/pushdownJoin/Test1.csv +Data/pushdownJoin/test2.csv +Data/pushdownJoin/test3.csv +Data/pushdownJoin/Test4.csv +Data/pushdownJoin/Test5.csv +Data/pushdownJoin/Test6.csv +Data/pushdownJoin/Test12.csv +Data/pushdownJoin/Test12.csv +Data/pushdownJoin/vardhandaterestruct.csv +Data/pushdownJoin/vardhandaterestruct2.csv +Data/pushdownJoin/vardhandaterestruct3.csv +Data/SEQ500/seq_500Records.csv +Data/sequencedata/100.csv +Data/sequencedata/dict.csv +Data/sequencedata/file.csv +Data/sequencedata/improper.csv +Data/sequencedata/improper1.csv +Data/sequencedata/nulltable.csv +Data/sequencedata/records.csv +Data/sequencedata/vardhandaterestruct.csv +Data/uniqdata/2000_UniqData.csv +Data/uniqdata/2000_UniqData_CommentChar.csv +Data/uniqdata/2000_UniqData_Date.csv +Data/uniqdata/2000_UniqData_EscapeChar.csv +Data/uniqdata/2000_UniqData_insert.csv +Data/uniqdata/2000_UniqData_tabdelm.csv +Data/uniqdata/3000_1_UniqData.csv +Data/uniqdata/3000_UniqData.csv +Data/uniqdata/3000_UniqData1.csv +Data/uniqdata/3000_UniqDatatdelm.csv +Data/uniqdata/4000_UniqData.csv +Data/uniqdata/4000_UniqDataquotedelm.csv +Data/uniqdata/5000_UniqData!delm.csv +Data/uniqdata/5000_UniqData.csv +Data/uniqdata/6000_UniqData.csv +Data/uniqdata/7000_UniqData +Data/uniqdata/7000_UniqData.csv +Data/VmaLL100/100_olap.csv +Data/VmaLL100/100olap.csv +Data/RangeFilter/rangedatasample.csv +Data/RangeFilter/rangefilterdata.csv +Data/partition/2000_UniqData_partition.csv +Data/100_olap_C20.csv +Data/100_VMALL_1_Day_DATA_2015-09-15.csv +Data/customer_C1.csv +Data/FACT_UNITED_DATA_INFO_sample_cube.csv +Data/newdata.csv +Data/payment_C1.csv +Data/HiveData/100_hive_test.csv +Data/Test_Data1.csv +Data/columndict/data1/data2/data3/data.csv +Data/columndict/data1/data2/data3/data1.csv +Data/columndict/data1/data2/data.csv +Data/columndict/data1/data.csv +Data/columndict/country.csv +Data/columndict/country.txt +Data/columndict/data.csv +Data/columndict/data.dat +Data/columndict/data.dictionary +Data/columndict/data.txt +Data/columndict/inValidData.csv +Data/columndict/inValidData.dictionary +Data/columndict/salary.csv +Data/badrecord/doubleqoute.csv +Data/badrecord/emptyComma.csv +Data/badrecord/insuffcient.csv +Data/badrecord/qoute1.csv +Data/badrecord/qoute2.csv +Data/badrecord/qoute3.csv +Data/badrecord/qoute4.csv +Data/badrecord/single.csv +Data/badrecord/test2.csv +Data/badrecord/test3.csv +Data/badrecord/test4.csv +Data/badrecord/test5.csv +Data/badrecord/test6.csv +Data/badrecord/test7.csv +Data/badrecord/test8.csv +Data/3Lakh.csv +Data/Delimiter_BackrwardSlash.csv +Data/DiffDilimiter.csv +Data/OSCON.csv +Data/bad_records1.csv +Data/badrecords.csv +Data/badrecords_2.csv +Data/badrecords_3.csv +Data/badrecords_4.csv +Data/badrecords_5.csv +Data/emptyLoad.csv +Data/splchar.csv \ No newline at end of file
