You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@carbondata.apache.org by ch...@apache.org on 2016/11/25 09:43:18 UTC

[1/5] incubator-carbondata git commit: make carbon compilable with -Pspark-2.0

Repository: incubator-carbondata
Updated Branches:
  refs/heads/master 75e02caf4 -> 5c697e942


http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/PerfTest.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/PerfTest.scala b/examples/src/main/scala/org/apache/carbondata/examples/PerfTest.scala
deleted file mode 100644
index b1f6b24..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/PerfTest.scala
+++ /dev/null
@@ -1,330 +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.examples
-
-import java.io.File
-
-import scala.util.Random
-
-import org.apache.spark.sql.{CarbonContext, DataFrame, Row, SaveMode, SQLContext}
-import org.apache.spark.sql.types.{DataTypes, StructType}
-
-import org.apache.carbondata.examples.PerfTest._
-import org.apache.carbondata.examples.util.ExampleUtils
-
-// scalastyle:off println
-
-/**
- * represent one query
- */
-class Query(val queryType: String, val queryNo: Int, val sqlString: String) {
-
-  /**
-   * run the query in a batch and calculate average time
-   *
-   * @param sqlContext context to run the query
-   * @param runs run how many time
-   * @param datasource datasource to run
-   */
-  def run(sqlContext: SQLContext, runs: Int, datasource: String): QueryResult = {
-    // run repeated and calculate average time elapsed
-    require(runs >= 1)
-    val sqlToRun = makeSQLString(datasource)
-
-    val firstTime = withTime {
-      sqlContext.sql(sqlToRun).collect
-    }
-
-    var totalTime: Long = 0
-    var result: Array[Row] = null
-    (1 to (runs - 1)).foreach { x =>
-      totalTime += withTime {
-        result = sqlContext.sql(sqlToRun).collect
-      }
-    }
-
-    val avgTime = totalTime / (runs - 1)
-    QueryResult(datasource, result, avgTime, firstTime)
-  }
-
-  private def makeSQLString(datasource: String): String = {
-    sqlString.replaceFirst("tableName", PerfTest.makeTableName(datasource))
-  }
-
-}
-
-/**
- * query performance result
- */
-case class QueryResult(datasource: String, result: Array[Row], avgTime: Long, firstTime: Long)
-
-class QueryRunner(sqlContext: SQLContext, dataFrame: DataFrame, datasources: Seq[String]) {
-
-  /**
-   * run a query on each datasource
-   */
-  def run(query: Query, runs: Int): Seq[QueryResult] = {
-    var results = Seq[QueryResult]()
-    datasources.foreach { datasource =>
-      val result = query.run(sqlContext, runs, datasource)
-      results :+= result
-    }
-    checkResult(results)
-    results
-  }
-
-  private def checkResult(results: Seq[QueryResult]): Unit = {
-    results.foldLeft(results.head) { (last, cur) =>
-      if (last.result.sortBy(_.toString()).sameElements(cur.result.sortBy(_.toString()))) cur
-      else sys.error(s"result is not the same between " +
-          s"${last.datasource} and " +
-          s"${cur.datasource}")
-    }
-  }
-
-  private def loadToNative(datasource: String): Unit = {
-    val savePath = PerfTest.savePath(datasource)
-    println(s"loading data into $datasource, path: $savePath")
-    dataFrame.write
-        .mode(SaveMode.Overwrite)
-        .format(datasource)
-        .save(savePath)
-    sqlContext.read
-        .format(datasource)
-        .load(savePath)
-        .registerTempTable(PerfTest.makeTableName(datasource))
-  }
-
-  /**
-   * load data to each datasource
-   */
-  def loadData: Seq[QueryResult] = {
-    // load data into all datasources
-    var results = Seq[QueryResult]()
-    datasources.foreach { datasource =>
-      val time = withTime {
-        datasource match {
-          case "parquet" =>
-            dataFrame.sqlContext.setConf(s"spark.sql.$datasource.compression.codec", "snappy")
-            loadToNative(datasource)
-          case "orc" =>
-            dataFrame.sqlContext.sparkContext.hadoopConfiguration.set("orc.compress", "SNAPPY")
-            loadToNative(datasource)
-          case "carbon" =>
-            sqlContext.sql(s"DROP TABLE IF EXISTS ${PerfTest.makeTableName(datasource)}")
-            println(s"loading data into $datasource, path: " +
-                s"${dataFrame.sqlContext.asInstanceOf[CarbonContext].storePath}")
-            dataFrame.write
-                .format("org.apache.spark.sql.CarbonSource")
-                .option("tableName", PerfTest.makeTableName(datasource))
-                .mode(SaveMode.Overwrite)
-                .save()
-          case _ => sys.error("unsupported data source")
-        }
-      }
-      println(s"load data into $datasource completed, time taken ${time/1000000}ms")
-      results :+= QueryResult(datasource, null, time, time)
-    }
-    results
-  }
-
-  def shutDown(): Unit = {
-    // drop all tables and temp files
-    datasources.foreach { datasource =>
-      datasource match {
-        case "parquet" | "orc" =>
-          val f = new File(PerfTest.savePath(datasource))
-          if (f.exists()) f.delete()
-        case "carbon" =>
-          sqlContext.sql(s"DROP TABLE IF EXISTS ${PerfTest.makeTableName("carbon")}")
-        case _ => sys.error("unsupported data source")
-      }
-    }
-  }
-}
-
-/**
- * template for table data generation
- *
- * @param dimension number of dimension columns and their cardinality
- * @param measure number of measure columns
- */
-case class TableTemplate(dimension: Seq[(Int, Int)], measure: Int)
-
-/**
- * utility to generate random data according to template
- */
-class TableGenerator(sqlContext: SQLContext) {
-
-  /**
-   * generate a dataframe from random data
-   */
-  def genDataFrame(template: TableTemplate, rows: Int): DataFrame = {
-    val measures = template.measure
-    val dimensions = template.dimension.foldLeft(0) {(x, y) => x + y._1}
-    val cardinality = template.dimension.foldLeft(Seq[Int]()) {(x, y) =>
-      x ++ (1 to y._1).map(z => y._2)
-    }
-    print(s"generating data: $rows rows of $dimensions dimensions and $measures measures. ")
-    println("cardinality for each dimension: " + cardinality.mkString(", "))
-
-    val dimensionFields = (1 to dimensions).map { id =>
-      DataTypes.createStructField(s"c$id", DataTypes.StringType, false)
-    }
-    val measureFields = (dimensions + 1 to dimensions + measures).map { id =>
-      DataTypes.createStructField(s"c$id", DataTypes.IntegerType, false)
-    }
-    val schema = StructType(dimensionFields ++ measureFields)
-    val data = sqlContext.sparkContext.parallelize(1 to rows).map { x =>
-      val random = new Random()
-      val dimSeq = (1 to dimensions).map { y =>
-        s"P${y}_${random.nextInt(cardinality(y - 1))}"
-      }
-      val msrSeq = (1 to measures).map { y =>
-        random.nextInt(10)
-      }
-      Row.fromSeq(dimSeq ++ msrSeq)
-    }
-    val df = sqlContext.createDataFrame(data, schema)
-    df.write.mode(SaveMode.Overwrite).parquet(PerfTest.savePath("temp"))
-    sqlContext.parquetFile(PerfTest.savePath("temp"))
-  }
-}
-
-object PerfTest {
-
-  private val olap: Seq[String] = Seq(
-    """SELECT c3, c4, sum(c8) FROM tableName
-      |WHERE c1 = 'P1_23' and c2 = 'P2_43'
-      |GROUP BY c3, c4""".stripMargin,
-
-    """SELECT c2, c3, sum(c9) FROM tableName
-      |WHERE c1 = 'P1_432' and c4 = 'P4_3' and c5 = 'P5_2'
-      |GROUP by c2, c3 """.stripMargin,
-
-    """SELECT c2, count(distinct c1), sum(c8) FROM tableName
-      |WHERE c3="P3_4" and c5="P5_4"
-      |GROUP BY c2 """.stripMargin,
-
-    """SELECT c2, c5, count(distinct c1), sum(c7) FROM tableName
-      |WHERE c4="P4_4" and c5="P5_7" and c8>4
-      |GROUP BY c2, c5 """.stripMargin
-  )
-
-  private val point: Seq[String] = Seq(
-    """SELECT c4 FROM tableName
-      |WHERE c1="P1_43" """.stripMargin,
-
-    """SELECT c3 FROM tableName
-      |WHERE c1="P1_542" and c2="P2_23" """.stripMargin,
-
-    """SELECT c3, c5 FROM tableName
-      |WHERE c1="P1_52" and c7=4""".stripMargin,
-
-    """SELECT c4, c9 FROM tableName
-      |WHERE c1="P1_43" and c8<3""".stripMargin
-  )
-
-  private val filter: Seq[String] = Seq(
-    """SELECT * FROM tableName
-      |WHERE c2="P2_43" """.stripMargin,
-
-    """SELECT * FROM tableName
-      |WHERE c3="P3_3"  """.stripMargin,
-
-    """SELECT * FROM tableName
-      |WHERE c2="P2_32" and c3="P3_23" """.stripMargin,
-
-    """SELECT * FROM tableName
-      |WHERE c3="P3_28" and c4="P4_3" """.stripMargin
-  )
-
-  private val scan: Seq[String] = Seq(
-    """SELECT sum(c7), sum(c8), avg(c9), max(c10) FROM tableName """.stripMargin,
-
-    """SELECT sum(c7) FROM tableName
-      |WHERE c2="P2_32" """.stripMargin,
-
-    """SELECT sum(c7), sum(c8), sum(9), sum(c10) FROM tableName
-      |WHERE c4="P4_4" """.stripMargin,
-
-    """SELECT sum(c7), sum(c8), sum(9), sum(c10) FROM tableName
-      |WHERE c2="P2_75" and c6<5 """.stripMargin
-  )
-
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("PerfTest")
-
-    // prepare performance queries
-    var workload = Seq[Query]()
-    olap.zipWithIndex.foreach(x => workload :+= new Query("OLAP Query", x._2, x._1))
-    point.zipWithIndex.foreach(x => workload :+= new Query("Point Query", x._2, x._1))
-    filter.zipWithIndex.foreach(x => workload :+= new Query("Filter Query", x._2, x._1))
-    scan.zipWithIndex.foreach(x => workload :+= new Query("Scan Query", x._2, x._1))
-
-    // prepare data
-    val rows = 3 * 1000 * 1000
-    val dimension = Seq((1, 1 * 1000), (1, 100), (1, 50), (2, 10)) // cardinality for each column
-    val measure = 5 // number of measure
-    val template = TableTemplate(dimension, measure)
-    val df = new TableGenerator(cc).genDataFrame(template, rows)
-    println("generate data completed")
-
-    // run all queries against all data sources
-    val datasource = Seq("parquet", "orc", "carbon")
-    val runner = new QueryRunner(cc, df, datasource)
-
-    val results = runner.loadData
-    println(s"load performance: ${results.map(_.avgTime / 1000000L).mkString(", ")}")
-
-    var parquetTime: Double = 0
-    var orcTime: Double = 0
-    var carbonTime: Double = 0
-
-    println(s"query id: ${datasource.mkString(", ")}, result in millisecond")
-    workload.foreach { query =>
-      // run 4 times each round, will print performance of first run and avg time of last 3 runs
-      print(s"${query.queryType} ${query.queryNo}: ")
-      val results = runner.run(query, 4)
-      print(s"${results.map(_.avgTime / 1000000L).mkString(", ")} ")
-      println(s"[sql: ${query.sqlString.replace('\n', ' ')}]")
-      parquetTime += results(0).avgTime
-      orcTime += results(1).avgTime
-      carbonTime += results(2).avgTime
-    }
-
-    println(s"Total time: ${parquetTime / 1000000}, ${orcTime / 1000000}, " +
-        s"${carbonTime / 1000000} = 1 : ${parquetTime / orcTime} : ${parquetTime / carbonTime}")
-    runner.shutDown()
-  }
-
-  def makeTableName(datasource: String): String = {
-    s"${datasource}_perftest_table"
-  }
-
-  def savePath(datasource: String): String =
-      s"${ExampleUtils.currentPath}/target/perftest/${datasource}"
-
-  def withTime(body: => Unit): Long = {
-    val start = System.nanoTime()
-    body
-    System.nanoTime() - start
-  }
-
-}
-// scalastyle:on println

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/util/AllDictionaryUtil.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/util/AllDictionaryUtil.scala b/examples/src/main/scala/org/apache/carbondata/examples/util/AllDictionaryUtil.scala
deleted file mode 100644
index 6011bcb..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/util/AllDictionaryUtil.scala
+++ /dev/null
@@ -1,109 +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.examples.util
-
-import java.io.DataOutputStream
-
-import scala.collection.mutable.{ArrayBuffer, HashSet}
-
-import org.apache.spark.SparkContext
-
-import org.apache.carbondata.common.logging.LogServiceFactory
-import org.apache.carbondata.core.datastorage.store.impl.FileFactory
-
-object AllDictionaryUtil {
-  private val LOGGER = LogServiceFactory.getLogService(this.getClass.getCanonicalName)
-  def extractDictionary(sc: SparkContext,
-                        srcData: String,
-                        outputPath: String,
-                        fileHeader: String,
-                        dictCol: String): Unit = {
-    val fileHeaderArr = fileHeader.split(",")
-    val isDictCol = new Array[Boolean](fileHeaderArr.length)
-    for (i <- 0 until fileHeaderArr.length) {
-      if (dictCol.contains("|" + fileHeaderArr(i).toLowerCase() + "|")) {
-        isDictCol(i) = true
-      } else {
-        isDictCol(i) = false
-      }
-    }
-    val dictionaryRdd = sc.textFile(srcData).flatMap(x => {
-      val tokens = x.split(",")
-      val result = new ArrayBuffer[(Int, String)]()
-      for (i <- 0 until isDictCol.length) {
-        if (isDictCol(i)) {
-          try {
-            result += ((i, tokens(i)))
-          } catch {
-            case ex: ArrayIndexOutOfBoundsException =>
-              LOGGER.error("Read a bad record: " + x)
-          }
-        }
-      }
-      result
-    }).groupByKey().flatMap(x => {
-      val distinctValues = new HashSet[(Int, String)]()
-      for (value <- x._2) {
-        distinctValues.add(x._1, value)
-      }
-      distinctValues
-    })
-    val dictionaryValues = dictionaryRdd.map(x => x._1 + "," + x._2).collect()
-    saveToFile(dictionaryValues, outputPath)
-  }
-
-  def cleanDictionary(outputPath: String): Unit = {
-    try {
-      val fileType = FileFactory.getFileType(outputPath)
-      val file = FileFactory.getCarbonFile(outputPath, fileType)
-      if (file.exists()) {
-        file.delete()
-      }
-    } catch {
-      case ex: Exception =>
-        LOGGER.error("Clean dictionary catching exception:" + ex)
-    }
-  }
-
-  def saveToFile(contents: Array[String], outputPath: String): Unit = {
-    var writer: DataOutputStream = null
-    try {
-      val fileType = FileFactory.getFileType(outputPath)
-      val file = FileFactory.getCarbonFile(outputPath, fileType)
-      if (!file.exists()) {
-        file.createNewFile()
-      }
-      writer = FileFactory.getDataOutputStream(outputPath, fileType)
-      for (content <- contents) {
-        writer.writeBytes(content + "\n")
-      }
-    } catch {
-      case ex: Exception =>
-        LOGGER.error("Save dictionary to file catching exception:" + ex)
-    } finally {
-      if (writer != null) {
-        try {
-          writer.close()
-        } catch {
-          case ex: Exception =>
-            LOGGER.error("Close output stream catching exception:" + ex)
-        }
-      }
-    }
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/util/ExampleUtils.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/util/ExampleUtils.scala b/examples/src/main/scala/org/apache/carbondata/examples/util/ExampleUtils.scala
deleted file mode 100644
index 83010b6..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/util/ExampleUtils.scala
+++ /dev/null
@@ -1,93 +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.examples.util
-
-import java.io.File
-
-import org.apache.spark.{SparkConf, SparkContext}
-import org.apache.spark.sql.{CarbonContext, SaveMode}
-
-import org.apache.carbondata.core.util.CarbonProperties
-
-// scalastyle:off println
-
-object ExampleUtils {
-
-  def currentPath: String = new File(this.getClass.getResource("/").getPath + "/../../")
-    .getCanonicalPath
-  val storeLocation = currentPath + "/target/store"
-  val kettleHome = new File(currentPath + "/../processing/carbonplugins").getCanonicalPath
-
-  def createCarbonContext(appName: String): CarbonContext = {
-    val sc = new SparkContext(new SparkConf()
-          .setAppName(appName)
-          .setMaster("local[2]"))
-    sc.setLogLevel("ERROR")
-
-    println(s"Starting $appName using spark version ${sc.version}")
-
-    val cc = new CarbonContext(sc, storeLocation, currentPath + "/target/carbonmetastore")
-    cc.setConf("carbon.kettle.home", kettleHome)
-
-    // whether use table split partition
-    // true -> use table split partition, support multiple partition loading
-    // false -> use node split partition, support data load by host partition
-    CarbonProperties.getInstance().addProperty("carbon.table.split.partition.enable", "false")
-    cc
-  }
-
-  /**
-   * This func will write a sample CarbonData file containing following schema:
-   * c1: String, c2: String, c3: Double
-   */
-  def writeSampleCarbonFile(cc: CarbonContext, tableName: String, numRows: Int = 1000): Unit = {
-    cc.sql(s"DROP TABLE IF EXISTS $tableName")
-    writeDataframe(cc, tableName, numRows, SaveMode.Overwrite)
-  }
-
-  /**
-   * This func will append data to the CarbonData file
-   */
-  def appendSampleCarbonFile(cc: CarbonContext, tableName: String, numRows: Int = 1000): Unit = {
-    writeDataframe(cc, tableName, numRows, SaveMode.Append)
-  }
-
-  /**
-   * create a new dataframe and write to CarbonData file, based on save mode
-   */
-  private def writeDataframe(
-      cc: CarbonContext, tableName: String, numRows: Int, mode: SaveMode): Unit = {
-    // use CarbonContext to write CarbonData files
-    import cc.implicits._
-    val sc = cc.sparkContext
-    val df = sc.parallelize(1 to numRows, 2)
-        .map(x => ("a", "b", x))
-        .toDF("c1", "c2", "c3")
-
-    // save dataframe to carbon file
-    df.write
-        .format("carbondata")
-        .option("tableName", tableName)
-        .option("compress", "true")
-        .option("useKettle", "false")
-        .mode(mode)
-        .save()
-  }
-}
-// scalastyle:on println
-

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/integration/spark/src/test/resources/dimSample.csv
----------------------------------------------------------------------
diff --git a/integration/spark/src/test/resources/dimSample.csv b/integration/spark/src/test/resources/dimSample.csv
new file mode 100644
index 0000000..0c8f27a
--- /dev/null
+++ b/integration/spark/src/test/resources/dimSample.csv
@@ -0,0 +1,21 @@
+id,name,city
+1,David,Beijing
+2,Mark,Paris
+3,Bill,NewYork
+4,Sara,Tokyo
+5,John,Beijing
+6,Michel,Chicago
+7,Robert,Houston
+8,Sunny,Boston
+9,Mary,Tokyo
+10,Edward,Paris
+11,James,Washington
+12,Maria,Berlin
+13,Adam,Athens
+14,Peter,Boston
+15,George,Paris
+16,Paul,Shanghai
+17,Lisa,Hangzhou
+18,Angel,Beijing
+19,Emily,Bangalore
+20,Kevin,Singapore
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/integration/spark/src/test/resources/example-data.csv
----------------------------------------------------------------------
diff --git a/integration/spark/src/test/resources/example-data.csv b/integration/spark/src/test/resources/example-data.csv
new file mode 100644
index 0000000..72d1063
--- /dev/null
+++ b/integration/spark/src/test/resources/example-data.csv
@@ -0,0 +1,1001 @@
+ID,date,country,name,phonetype,serialname,salary
+1,2015/7/23,china,aaa1,phone197,ASD69643,15000
+2,2015/7/24,china,aaa2,phone756,ASD42892,15001
+3,2015/7/25,china,aaa3,phone1904,ASD37014,15002
+4,2015/7/26,china,aaa4,phone2435,ASD66902,15003
+5,2015/7/27,china,aaa5,phone2441,ASD90633,15004
+6,2015/7/28,china,aaa6,phone294,ASD59961,15005
+7,2015/7/29,china,aaa7,phone610,ASD14875,15006
+8,2015/7/30,china,aaa8,phone1848,ASD57308,15007
+9,2015/7/18,china,aaa9,phone706,ASD86717,15008
+10,2015/7/19,usa,aaa10,phone685,ASD30505,15009
+11,2015/7/18,china,aaa11,phone1554,ASD26101,15010
+12,2015/7/19,china,aaa12,phone1781,ASD85711,15011
+13,2015/7/20,china,aaa13,phone943,ASD39200,15012
+14,2015/7/21,china,aaa14,phone1954,ASD80468,15013
+15,2015/7/22,china,aaa15,phone451,ASD1954,15014
+16,2015/7/23,china,aaa16,phone390,ASD38513,15015
+17,2015/7/24,china,aaa17,phone1929,ASD86213,15016
+18,2015/7/25,usa,aaa18,phone910,ASD88812,15017
+19,2015/7/26,china,aaa19,phone2151,ASD9316,15018
+20,2015/7/27,china,aaa20,phone2625,ASD62597,15019
+21,2015/7/28,china,aaa21,phone1371,ASD27896,15020
+22,2015/7/29,china,aaa22,phone945,ASD79760,15021
+23,2015/7/30,china,aaa23,phone2177,ASD45410,15022
+24,2015/7/31,china,aaa24,phone1586,ASD80645,15023
+25,2015/8/1,china,aaa25,phone1310,ASD36408,15024
+26,2015/8/2,china,aaa26,phone1579,ASD14571,15025
+27,2015/8/3,china,aaa27,phone2123,ASD36243,15026
+28,2015/8/4,china,aaa28,phone2334,ASD57825,15027
+29,2015/8/5,china,aaa29,phone1166,ASD26161,15028
+30,2015/8/6,china,aaa30,phone2248,ASD47899,15029
+31,2015/8/7,china,aaa31,phone475,ASD89811,15030
+32,2015/8/8,china,aaa32,phone2499,ASD87974,15031
+33,2015/8/9,china,aaa33,phone2333,ASD62408,15032
+34,2015/8/10,china,aaa34,phone1128,ASD73138,15033
+35,2015/8/11,china,aaa35,phone1063,ASD29573,15034
+36,2015/8/12,china,aaa36,phone1633,ASD82574,15035
+37,2015/8/13,china,aaa37,phone775,ASD47938,15036
+38,2015/8/14,china,aaa38,phone817,ASD40947,15037
+39,2015/8/15,china,aaa39,phone2221,ASD6379,15038
+40,2015/8/16,china,aaa40,phone2289,ASD48374,15039
+41,2015/8/17,china,aaa41,phone599,ASD44560,15040
+42,2015/8/18,china,aaa42,phone384,ASD613,15041
+43,2015/8/19,china,aaa43,phone731,ASD66050,15042
+44,2015/8/20,china,aaa44,phone2128,ASD39759,15043
+45,2015/8/21,china,aaa45,phone1503,ASD31200,15044
+46,2015/8/22,china,aaa46,phone1833,ASD22945,15045
+47,2015/8/23,china,aaa47,phone2346,ASD80162,15046
+48,2015/8/24,china,aaa48,phone2714,ASD27822,15047
+49,2015/8/25,china,aaa49,phone1582,ASD21279,15048
+50,2015/8/26,china,aaa50,phone83,ASD17242,15049
+51,2015/8/27,china,aaa51,phone54,ASD29131,15050
+52,2015/8/28,china,aaa52,phone526,ASD73647,15051
+53,2015/8/29,china,aaa53,phone1308,ASD80493,15052
+54,2015/8/30,china,aaa54,phone2785,ASD30573,15053
+55,2015/8/31,china,aaa55,phone2133,ASD49757,15054
+56,2015/9/1,china,aaa56,phone871,ASD54753,15055
+57,2015/9/2,china,aaa57,phone1570,ASD25758,15056
+58,2015/9/3,china,aaa58,phone434,ASD30291,15057
+59,2015/9/4,china,aaa59,phone2023,ASD60739,15058
+60,2015/9/5,china,aaa60,phone1755,ASD4955,15059
+61,2015/9/6,china,aaa61,phone1120,ASD41678,15060
+62,2015/9/7,china,aaa62,phone526,ASD73647,15061
+63,2015/9/8,china,aaa63,phone111,ASD20917,15062
+64,2015/9/9,china,aaa64,phone2477,ASD78171,15063
+65,2015/9/10,china,aaa65,phone1458,ASD3023,15064
+66,2015/9/11,china,aaa66,phone33,ASD54379,15065
+67,2015/9/12,china,aaa67,phone1710,ASD65296,15066
+68,2015/9/13,china,aaa68,phone118,ASD4568,15067
+69,2015/9/14,china,aaa69,phone2772,ASD42161,15068
+70,2015/9/15,china,aaa70,phone1013,ASD88261,15069
+71,2015/9/16,china,aaa71,phone1606,ASD33903,15070
+72,2015/9/17,china,aaa72,phone2800,ASD60308,15071
+73,2015/9/18,china,aaa73,phone2461,ASD14645,15072
+74,2015/9/19,china,aaa74,phone1038,ASD66620,15073
+75,2015/9/20,china,aaa75,phone2882,ASD23220,15074
+76,2015/9/21,china,aaa76,phone1665,ASD31618,15075
+77,2015/9/22,china,aaa77,phone2991,ASD37964,15076
+78,2015/9/23,china,aaa78,phone620,ASD7257,15077
+79,2015/9/24,china,aaa79,phone1097,ASD12510,15078
+80,2015/9/25,usa,aaa80,phone1668,ASD41149,15079
+81,2015/9/26,china,aaa81,phone2869,ASD95862,15080
+82,2015/9/27,china,aaa82,phone2506,ASD77011,15081
+83,2015/9/28,china,aaa83,phone2897,ASD6674,15082
+84,2015/9/29,china,aaa84,phone954,ASD72595,15083
+85,2015/9/30,china,aaa85,phone1382,ASD86617,15084
+86,2015/10/1,china,aaa86,phone284,ASD31454,15085
+87,2015/10/2,china,aaa87,phone1000,ASD1404,15086
+88,2015/10/3,china,aaa88,phone1813,ASD6955,15087
+89,2015/10/4,china,aaa89,phone2301,ASD14198,15088
+90,2015/10/5,france,aaa90,phone791,ASD13426,15089
+91,2015/10/6,china,aaa91,phone1885,ASD67230,15090
+92,2015/10/7,china,aaa92,phone2055,ASD37734,15091
+93,2015/10/8,china,aaa93,phone710,ASD20056,15092
+94,2015/10/9,china,aaa94,phone1661,ASD62717,15093
+95,2015/10/10,china,aaa95,phone890,ASD68112,15094
+96,2015/10/11,china,aaa96,phone1291,ASD43253,15095
+97,2015/10/12,china,aaa97,phone1754,ASD17116,15096
+98,2015/10/13,china,aaa98,phone1162,ASD9615,15097
+99,2015/10/14,china,aaa99,phone1202,ASD38525,15098
+100,2015/10/15,china,aaa100,phone2568,ASD16162,15099
+101,2015/10/16,china,aaa101,phone722,ASD82042,15100
+102,2015/10/17,china,aaa102,phone1986,ASD55325,15101
+103,2015/10/18,china,aaa103,phone2370,ASD86596,15102
+104,2015/10/19,china,aaa104,phone2477,ASD78171,15103
+105,2015/10/20,china,aaa105,phone2047,ASD38944,15104
+106,2015/10/21,china,aaa106,phone16,ASD96002,15105
+107,2015/10/22,china,aaa107,phone1319,ASD79661,15106
+108,2015/10/23,china,aaa108,phone1375,ASD63986,15107
+109,2015/10/24,china,aaa109,phone638,ASD22875,15108
+110,2015/10/25,china,aaa110,phone1520,ASD75562,15109
+111,2015/10/26,china,aaa111,phone868,ASD43647,15110
+112,2015/10/27,china,aaa112,phone1688,ASD69512,15111
+113,2015/10/28,china,aaa113,phone1359,ASD65796,15112
+114,2015/10/29,china,aaa114,phone1819,ASD14490,15113
+115,2015/10/30,china,aaa115,phone2686,ASD70591,15114
+116,2015/10/31,china,aaa116,phone1999,ASD59245,15115
+117,2015/11/1,china,aaa117,phone1708,ASD47454,15116
+118,2015/11/2,china,aaa118,phone868,ASD43647,15117
+119,2015/11/3,china,aaa119,phone2708,ASD80313,15118
+120,2015/11/4,china,aaa120,phone2930,ASD29572,15119
+121,2015/11/5,china,aaa121,phone482,ASD37161,15120
+122,2015/11/6,china,aaa122,phone147,ASD86280,15121
+123,2015/11/7,china,aaa123,phone22,ASD15140,15122
+124,2015/11/8,china,aaa124,phone2900,ASD81501,15123
+125,2015/11/9,china,aaa125,phone2698,ASD94746,15124
+126,2015/11/10,china,aaa126,phone740,ASD87038,15125
+127,2015/11/11,china,aaa127,phone2330,ASD51162,15126
+128,2015/11/12,china,aaa128,phone1825,ASD39324,15127
+129,2015/11/13,china,aaa129,phone1910,ASD38521,15128
+130,2015/11/14,china,aaa130,phone2391,ASD77728,15129
+131,2015/11/15,china,aaa131,phone138,ASD67641,15130
+132,2015/11/16,uk,aaa132,phone1860,ASD84718,15131
+133,2015/11/17,uk,aaa133,phone1957,ASD8256,15132
+134,2015/11/18,uk,aaa134,phone738,ASD55955,15133
+135,2015/11/19,uk,aaa135,phone412,ASD58554,15134
+136,2015/11/20,uk,aaa136,phone2913,ASD38036,15135
+137,2015/11/21,uk,aaa137,phone2397,ASD17008,15136
+138,2015/11/22,uk,aaa138,phone2231,ASD59268,15137
+139,2015/11/23,uk,aaa139,phone1909,ASD32664,15138
+140,2015/11/24,uk,aaa140,phone2339,ASD54735,15139
+141,2015/11/25,china,aaa141,phone1086,ASD70962,15140
+142,2015/11/26,china,aaa142,phone2462,ASD4442,15141
+143,2015/11/27,china,aaa143,phone1628,ASD24356,15142
+144,2015/11/28,china,aaa144,phone1399,ASD18683,15143
+145,2015/11/29,china,aaa145,phone1512,ASD42324,15144
+146,2015/11/30,china,aaa146,phone845,ASD73765,15145
+147,2015/12/1,china,aaa147,phone2338,ASD49799,15146
+148,2015/12/2,china,aaa148,phone112,ASD95309,15147
+149,2015/12/3,china,aaa149,phone2008,ASD99124,15148
+150,2015/12/4,china,aaa150,phone1504,ASD18487,15149
+151,2015/12/5,china,aaa151,phone2538,ASD86901,15150
+152,2015/12/6,china,aaa152,phone253,ASD56839,15151
+153,2015/12/7,china,aaa153,phone543,ASD59832,15152
+154,2015/12/8,china,aaa154,phone251,ASD59211,15153
+155,2015/12/9,china,aaa155,phone2898,ASD58932,15154
+156,2015/12/10,china,aaa156,phone219,ASD78593,15155
+157,2015/12/11,china,aaa157,phone599,ASD44560,15156
+158,2015/12/12,china,aaa158,phone2775,ASD33598,15157
+159,2015/12/13,china,aaa159,phone873,ASD94122,15158
+160,2015/12/14,china,aaa160,phone1871,ASD21810,15159
+161,2015/12/15,china,aaa161,phone1871,ASD21810,15160
+162,2015/12/16,china,aaa162,phone1626,ASD5437,15161
+163,2015/12/17,china,aaa163,phone825,ASD71225,15162
+164,2015/12/18,china,aaa164,phone2660,ASD27594,15163
+165,2015/12/19,china,aaa165,phone388,ASD76310,15164
+166,2015/12/20,china,aaa166,phone2583,ASD77454,15165
+167,2015/12/21,china,aaa167,phone2870,ASD61497,15166
+168,2015/12/22,china,aaa168,phone2785,ASD30573,15167
+169,2015/12/23,china,aaa169,phone293,ASD78900,15168
+170,2015/12/24,china,aaa170,phone116,ASD86473,15169
+171,2015/12/25,china,aaa171,phone1244,ASD30971,15170
+172,2015/12/26,china,aaa172,phone2175,ASD33484,15171
+173,2015/12/27,china,aaa173,phone1909,ASD32664,15172
+174,2015/12/28,china,aaa174,phone1921,ASD28833,15173
+175,2015/12/29,china,aaa175,phone374,ASD67524,15174
+176,2015/12/30,china,aaa176,phone465,ASD75494,15175
+177,2015/12/31,china,aaa177,phone395,ASD63501,15176
+178,2016/1/1,china,aaa178,phone1695,ASD92758,15177
+179,2016/1/2,china,aaa179,phone1396,ASD53292,15178
+180,2016/1/3,china,aaa180,phone1377,ASD12856,15179
+181,2016/1/4,china,aaa181,phone2385,ASD70717,15180
+182,2016/1/5,china,aaa182,phone2083,ASD3221,15181
+183,2016/1/6,china,aaa183,phone609,ASD54015,15182
+184,2016/1/7,china,aaa184,phone1732,ASD35453,15183
+185,2016/1/8,china,aaa185,phone926,ASD46831,15184
+186,2016/1/9,china,aaa186,phone52,ASD46238,15185
+187,2016/1/10,china,aaa187,phone401,ASD28870,15186
+188,2016/1/11,china,aaa188,phone304,ASD52886,15187
+189,2016/1/12,china,aaa189,phone1586,ASD80645,15188
+190,2016/1/13,china,aaa190,phone358,ASD23673,15189
+191,2016/1/14,china,aaa191,phone1930,ASD58097,15190
+192,2016/1/15,china,aaa192,phone663,ASD44218,15191
+193,2016/1/16,china,aaa193,phone1243,ASD37727,15192
+194,2016/1/17,china,aaa194,phone1588,ASD91226,15193
+195,2016/1/18,china,aaa195,phone2527,ASD80035,15194
+196,2016/1/19,china,aaa196,phone1522,ASD62002,15195
+197,2016/1/20,china,aaa197,phone1387,ASD49312,15196
+198,2016/1/21,china,aaa198,phone2493,ASD55143,15197
+199,2016/1/22,china,aaa199,phone2307,ASD10530,15198
+200,2016/1/23,china,aaa200,phone2940,ASD57500,15199
+201,2016/1/24,canada,aaa201,phone1208,ASD8177,15200
+202,2016/1/25,canada,aaa202,phone1383,ASD13789,15201
+203,2016/1/26,canada,aaa203,phone1016,ASD68460,15202
+204,2016/1/27,canada,aaa204,phone2832,ASD89285,15203
+205,2016/1/28,canada,aaa205,phone2199,ASD21040,15204
+206,2016/1/29,canada,aaa206,phone1105,ASD41184,15205
+207,2016/1/30,canada,aaa207,phone1997,ASD79237,15206
+208,2016/1/31,canada,aaa208,phone663,ASD44218,15207
+209,2016/2/1,canada,aaa209,phone767,ASD85191,15208
+210,2016/2/2,canada,aaa210,phone1232,ASD55928,15209
+211,2016/2/3,canada,aaa211,phone2533,ASD86033,15210
+212,2016/2/4,canada,aaa212,phone861,ASD12777,15211
+213,2016/2/5,canada,aaa213,phone1334,ASD47037,15212
+214,2016/2/6,canada,aaa214,phone1438,ASD77362,15213
+215,2016/2/7,canada,aaa215,phone160,ASD78770,15214
+216,2015/7/8,canada,aaa216,phone2437,ASD99353,15215
+217,2015/7/8,canada,aaa217,phone1430,ASD42465,15216
+218,2015/7/8,china,aaa218,phone2989,ASD31575,15217
+219,2015/7/8,china,aaa219,phone1315,ASD42644,15218
+220,2015/7/8,china,aaa220,phone2866,ASD29661,15219
+221,2015/7/8,china,aaa221,phone1616,ASD16671,15220
+222,2015/7/8,china,aaa222,phone2087,ASD48037,15221
+223,2015/7/8,china,aaa223,phone2573,ASD82694,15222
+224,2015/7/8,china,aaa224,phone913,ASD21179,15223
+225,2015/7/8,china,aaa225,phone900,ASD46140,15224
+226,2015/7/8,china,aaa226,phone1087,ASD43483,15225
+227,2015/7/8,china,aaa227,phone1647,ASD74002,15226
+228,2015/7/8,china,aaa228,phone2341,ASD82304,15227
+229,2015/7/8,china,aaa229,phone1901,ASD34911,15228
+230,2015/7/8,china,aaa230,phone2649,ASD69130,15229
+231,2015/7/8,china,aaa231,phone2514,ASD24211,15230
+232,2015/7/8,china,aaa232,phone133,ASD22945,15231
+233,2015/7/8,china,aaa233,phone1048,ASD5352,15232
+234,2015/7/8,uk,aaa234,phone10,ASD18389,15233
+235,2015/7/8,france,aaa235,phone319,ASD14310,15234
+236,2015/7/8,france,aaa236,phone169,ASD18752,15235
+237,2015/7/8,france,aaa237,phone1792,ASD12930,15236
+238,2015/7/8,france,aaa238,phone2914,ASD66266,15237
+239,2015/7/8,france,aaa239,phone371,ASD78389,15238
+240,2015/7/8,france,aaa240,phone739,ASD43117,15239
+241,2015/7/8,france,aaa241,phone791,ASD13426,15240
+242,2015/7/8,france,aaa242,phone2594,ASD53050,15241
+243,2015/7/8,france,aaa243,phone696,ASD31569,15242
+244,2015/7/8,france,aaa244,phone2029,ASD19595,15243
+245,2015/7/8,france,aaa245,phone795,ASD24648,15244
+246,2015/7/8,france,aaa246,phone865,ASD20613,15245
+247,2015/7/8,france,aaa247,phone471,ASD5440,15246
+248,2015/7/8,france,aaa248,phone2399,ASD39891,15247
+249,2015/7/8,france,aaa249,phone56,ASD79971,15248
+250,2015/7/8,france,aaa250,phone1371,ASD27896,15249
+251,2015/7/8,france,aaa251,phone1746,ASD68481,15250
+252,2015/7/8,france,aaa252,phone147,ASD86280,15251
+253,2015/7/8,france,aaa253,phone2766,ASD60381,15252
+254,2015/7/8,france,aaa254,phone2932,ASD12302,15253
+255,2015/7/8,france,aaa255,phone1866,ASD21033,15254
+256,2015/7/8,france,aaa256,phone1631,ASD67070,15255
+257,2015/7/8,france,aaa257,phone1386,ASD80979,15256
+258,2015/7/8,france,aaa258,phone2384,ASD97760,15257
+259,2015/7/8,france,aaa259,phone1977,ASD29691,15258
+260,2015/7/8,france,aaa260,phone316,ASD96088,15259
+261,2015/7/8,france,aaa261,phone763,ASD7447,15260
+262,2015/7/8,france,aaa262,phone2791,ASD86621,15261
+263,2015/7/8,france,aaa263,phone401,ASD28870,15262
+264,2015/7/8,france,aaa264,phone1534,ASD59748,15263
+265,2015/7/8,france,aaa265,phone2815,ASD51862,15264
+266,2015/7/8,france,aaa266,phone2277,ASD52116,15265
+267,2015/7/8,france,aaa267,phone1458,ASD3023,15266
+268,2015/7/8,china,aaa268,phone1173,ASD44668,15267
+269,2015/7/8,china,aaa269,phone2428,ASD94819,15268
+270,2015/7/8,china,aaa270,phone2565,ASD41930,15269
+271,2015/7/8,china,aaa271,phone2064,ASD14615,15270
+272,2015/7/8,china,aaa272,phone1332,ASD35057,15271
+273,2015/7/8,china,aaa273,phone1117,ASD96168,15272
+274,2015/7/8,china,aaa274,phone801,ASD10049,15273
+275,2015/7/8,china,aaa275,phone316,ASD96088,15274
+276,2015/7/8,china,aaa276,phone2098,ASD4166,15275
+277,2015/7/8,china,aaa277,phone1590,ASD74144,15276
+278,2015/7/8,china,aaa278,phone148,ASD26033,15277
+279,2015/7/8,china,aaa279,phone1139,ASD42486,15278
+280,2015/7/8,china,aaa280,phone225,ASD13992,15279
+281,2015/7/8,china,aaa281,phone2490,ASD25777,15280
+282,2015/7/8,china,aaa282,phone807,ASD97797,15281
+283,2015/7/8,china,aaa283,phone25,ASD67930,15282
+284,2015/7/8,china,aaa284,phone1101,ASD35178,15283
+285,2015/7/8,china,aaa285,phone1211,ASD27032,15284
+286,2015/7/8,china,aaa286,phone1092,ASD30977,15285
+287,2015/7/8,china,aaa287,phone268,ASD20002,15286
+288,2015/7/8,china,aaa288,phone1017,ASD2489,15287
+289,2015/7/8,china,aaa289,phone672,ASD18712,15288
+290,2015/7/8,china,aaa290,phone320,ASD5030,15289
+291,2015/7/8,china,aaa291,phone2022,ASD53089,15290
+292,2015/7/8,china,aaa292,phone817,ASD40947,15291
+293,2015/7/8,china,aaa293,phone1513,ASD63237,15292
+294,2015/7/8,china,aaa294,phone1913,ASD29267,15293
+295,2015/7/8,china,aaa295,phone233,ASD94159,15294
+296,2015/7/8,china,aaa296,phone2613,ASD36379,15295
+297,2015/7/8,china,aaa297,phone492,ASD85148,15296
+298,2015/7/8,china,aaa298,phone2896,ASD87790,15297
+299,2015/7/8,china,aaa299,phone1395,ASD5086,15298
+300,2015/7/8,china,aaa300,phone2405,ASD98593,15299
+301,2015/7/8,china,aaa301,phone1837,ASD76100,15300
+302,2015/7/8,china,aaa302,phone690,ASD96405,15301
+303,2015/7/8,china,aaa303,phone1006,ASD22695,15302
+304,2015/7/8,china,aaa304,phone1980,ASD31405,15303
+305,2015/7/8,china,aaa305,phone170,ASD78727,15304
+306,2015/7/8,china,aaa306,phone1139,ASD42486,15305
+307,2015/7/8,china,aaa307,phone1033,ASD7342,15306
+308,2015/7/8,china,aaa308,phone2020,ASD48268,15307
+309,2015/7/8,china,aaa309,phone1629,ASD59143,15308
+310,2015/7/8,china,aaa310,phone222,ASD42940,15309
+311,2015/7/8,china,aaa311,phone574,ASD18673,15310
+312,2015/7/8,china,aaa312,phone2371,ASD40072,15311
+313,2015/7/8,china,aaa313,phone1817,ASD40255,15312
+314,2015/7/8,china,aaa314,phone1153,ASD74976,15313
+315,2015/7/8,china,aaa315,phone2836,ASD74087,15314
+316,2015/7/8,china,aaa316,phone89,ASD88184,15315
+317,2015/7/8,china,aaa317,phone1988,ASD6141,15316
+318,2015/7/8,china,aaa318,phone2641,ASD75257,15317
+319,2015/7/8,china,aaa319,phone106,ASD31344,15318
+320,2015/7/8,china,aaa320,phone426,ASD54309,15319
+321,2015/7/8,china,aaa321,phone1551,ASD30475,15320
+322,2015/7/8,china,aaa322,phone1241,ASD73185,15321
+323,2015/7/8,china,aaa323,phone2249,ASD87147,15322
+324,2015/7/8,china,aaa324,phone1644,ASD12948,15323
+325,2015/7/8,china,aaa325,phone2574,ASD33664,15324
+326,2015/7/8,china,aaa326,phone180,ASD40830,15325
+327,2015/7/8,china,aaa327,phone2382,ASD36810,15326
+328,2015/7/8,china,aaa328,phone1651,ASD91529,15327
+329,2015/7/8,china,aaa329,phone1272,ASD69717,15328
+330,2015/7/8,china,aaa330,phone1623,ASD48772,15329
+331,2015/7/8,china,aaa331,phone982,ASD12783,15330
+332,2015/7/8,china,aaa332,phone2929,ASD37120,15331
+333,2015/7/8,china,aaa333,phone894,ASD84235,15332
+334,2015/7/8,china,aaa334,phone2522,ASD55429,15333
+335,2015/7/8,china,aaa335,phone1347,ASD67484,15334
+336,2015/7/8,china,aaa336,phone471,ASD5440,15335
+337,2015/7/8,china,aaa337,phone2515,ASD2692,15336
+338,2015/7/8,china,aaa338,phone1337,ASD614,15337
+339,2015/7/8,china,aaa339,phone1619,ASD4540,15338
+340,2015/7/8,china,aaa340,phone1262,ASD35650,15339
+341,2015/7/8,china,aaa341,phone2909,ASD62684,15340
+342,2015/7/8,china,aaa342,phone49,ASD54022,15341
+343,2015/7/8,china,aaa343,phone1989,ASD56363,15342
+344,2015/7/8,china,aaa344,phone911,ASD95311,15343
+345,2015/7/8,china,aaa345,phone2139,ASD68016,15344
+346,2015/7/8,china,aaa346,phone2097,ASD15979,15345
+347,2015/7/8,china,aaa347,phone1134,ASD97664,15346
+348,2015/7/8,china,aaa348,phone2347,ASD53040,15347
+349,2015/7/8,china,aaa349,phone2263,ASD40179,15348
+350,2015/7/8,china,aaa350,phone1539,ASD96530,15349
+351,2015/7/8,china,aaa351,phone1123,ASD45798,15350
+352,2015/7/8,china,aaa352,phone2969,ASD18127,15351
+353,2015/7/8,china,aaa353,phone2968,ASD47580,15352
+354,2015/7/8,china,aaa354,phone996,ASD78710,15353
+355,2015/7/8,china,aaa355,phone2700,ASD15021,15354
+356,2015/7/8,china,aaa356,phone753,ASD22367,15355
+357,2015/7/8,china,aaa357,phone2640,ASD29615,15356
+358,2015/7/8,china,aaa358,phone2768,ASD23094,15357
+359,2015/7/8,china,aaa359,phone418,ASD53383,15358
+360,2015/7/8,china,aaa360,phone1612,ASD55774,15359
+361,2015/7/8,china,aaa361,phone451,ASD1954,15360
+362,2015/7/8,china,aaa362,phone2096,ASD61555,15361
+363,2015/7/8,china,aaa363,phone1979,ASD7220,15362
+364,2015/7/8,china,aaa364,phone325,ASD97321,15363
+365,2015/7/8,china,aaa365,phone1138,ASD40077,15364
+366,2015/7/8,china,aaa366,phone1866,ASD21033,15365
+367,2015/7/8,china,aaa367,phone683,ASD26163,15366
+368,2015/7/8,china,aaa368,phone1412,ASD19745,15367
+369,2015/7/8,china,aaa369,phone2578,ASD40786,15368
+370,2015/7/8,china,aaa370,phone950,ASD5064,15369
+371,2015/7/8,china,aaa371,phone1981,ASD11729,15370
+372,2015/7/8,china,aaa372,phone1367,ASD71011,15371
+373,2015/7/8,china,aaa373,phone2867,ASD24364,15372
+374,2015/7/8,china,aaa374,phone2284,ASD32419,15373
+375,2015/7/8,china,aaa375,phone2463,ASD33813,15374
+376,2015/7/8,china,aaa376,phone368,ASD34269,15375
+377,2015/7/8,china,aaa377,phone428,ASD1961,15376
+378,2015/7/8,china,aaa378,phone2527,ASD80035,15377
+379,2015/7/8,china,aaa379,phone260,ASD2976,15378
+380,2015/7/8,china,aaa380,phone1671,ASD73981,15379
+381,2015/7/8,china,aaa381,phone1379,ASD62041,15380
+382,2015/7/8,china,aaa382,phone124,ASD28539,15381
+383,2015/7/8,china,aaa383,phone95,ASD88540,15382
+384,2015/7/8,china,aaa384,phone2487,ASD6907,15383
+385,2015/7/8,china,aaa385,phone1420,ASD49252,15384
+386,2015/7/8,china,aaa386,phone429,ASD61651,15385
+387,2015/7/8,china,aaa387,phone2953,ASD3445,15386
+388,2015/7/8,china,aaa388,phone1645,ASD20063,15387
+389,2015/7/8,china,aaa389,phone283,ASD16039,15388
+390,2015/7/8,china,aaa390,phone2927,ASD21076,15389
+391,2015/7/8,china,aaa391,phone2855,ASD27086,15390
+392,2015/7/8,china,aaa392,phone1952,ASD50922,15391
+393,2015/7/8,china,aaa393,phone229,ASD66817,15392
+394,2015/7/8,brazil,aaa394,phone1883,ASD33806,15393
+395,2015/7/8,brazil,aaa395,phone2148,ASD60441,15394
+396,2015/7/8,brazil,aaa396,phone190,ASD29041,15395
+397,2015/7/8,brazil,aaa397,phone356,ASD62581,15396
+398,2015/7/8,brazil,aaa398,phone2992,ASD71446,15397
+399,2015/7/8,brazil,aaa399,phone2213,ASD54693,15398
+400,2015/7/8,brazil,aaa400,phone165,ASD10848,15399
+401,2015/7/8,brazil,aaa401,phone1579,ASD14571,15400
+402,2015/7/8,brazil,aaa402,phone251,ASD59211,15401
+403,2015/7/8,brazil,aaa403,phone1522,ASD62002,15402
+404,2015/7/8,brazil,aaa404,phone2873,ASD12631,15403
+405,2015/7/8,brazil,aaa405,phone1376,ASD68677,15404
+406,2015/7/8,brazil,aaa406,phone1587,ASD94026,15405
+407,2015/7/8,brazil,aaa407,phone2792,ASD55146,15406
+408,2015/7/8,brazil,aaa408,phone2774,ASD91112,15407
+409,2015/7/8,brazil,aaa409,phone2439,ASD9880,15408
+410,2015/7/8,brazil,aaa410,phone1399,ASD18683,15409
+411,2015/7/8,brazil,aaa411,phone150,ASD69229,15410
+412,2015/7/8,china,aaa412,phone2895,ASD1765,15411
+413,2015/7/8,china,aaa413,phone2551,ASD77958,15412
+414,2015/7/8,china,aaa414,phone694,ASD92230,15413
+415,2015/7/8,china,aaa415,phone2233,ASD84617,15414
+416,2015/7/8,china,aaa416,phone146,ASD65240,15415
+417,2015/7/8,china,aaa417,phone707,ASD5628,15416
+418,2015/7/8,china,aaa418,phone2658,ASD4726,15417
+419,2015/7/8,china,aaa419,phone1020,ASD4161,15418
+420,2015/7/8,china,aaa420,phone535,ASD97410,15419
+421,2015/7/8,china,aaa421,phone624,ASD51860,15420
+422,2015/7/8,usa,aaa422,phone2102,ASD80410,15421
+423,2015/7/8,china,aaa423,phone1112,ASD28257,15422
+424,2015/7/8,china,aaa424,phone1347,ASD67484,15423
+425,2015/7/8,china,aaa425,phone1306,ASD5266,15424
+426,2015/7/8,china,aaa426,phone2458,ASD89845,15425
+427,2015/7/8,china,aaa427,phone1701,ASD65854,15426
+428,2015/7/8,china,aaa428,phone1439,ASD55081,15427
+429,2015/7/8,china,aaa429,phone2952,ASD29721,15428
+430,2015/7/8,china,aaa430,phone2890,ASD73575,15429
+431,2015/7/8,china,aaa431,phone1817,ASD40255,15430
+432,2015/7/8,china,aaa432,phone1264,ASD10727,15431
+433,2015/7/8,china,aaa433,phone2819,ASD32336,15432
+434,2015/7/8,china,aaa434,phone1046,ASD84173,15433
+435,2015/7/8,china,aaa435,phone281,ASD29929,15434
+436,2015/7/8,china,aaa436,phone731,ASD66050,15435
+437,2015/7/8,china,aaa437,phone244,ASD24103,15436
+438,2015/7/8,china,aaa438,phone993,ASD22962,15437
+439,2015/7/8,china,aaa439,phone2984,ASD28539,15438
+440,2015/7/8,china,aaa440,phone1078,ASD93778,15439
+441,2015/7/8,china,aaa441,phone2844,ASD33646,15440
+442,2015/7/8,china,aaa442,phone2251,ASD59852,15441
+443,2015/7/8,china,aaa443,phone598,ASD1303,15442
+444,2015/7/8,china,aaa444,phone1286,ASD96687,15443
+445,2015/7/8,china,aaa445,phone2346,ASD80162,15444
+446,2015/7/8,china,aaa446,phone729,ASD69936,15445
+447,2015/7/8,china,aaa447,phone1946,ASD69048,15446
+448,2015/7/8,china,aaa448,phone2832,ASD89285,15447
+449,2015/7/8,china,aaa449,phone1334,ASD47037,15448
+450,2015/7/8,china,aaa450,phone2434,ASD67700,15449
+451,2015/7/8,china,aaa451,phone595,ASD51331,15450
+452,2015/7/8,china,aaa452,phone2018,ASD63383,15451
+453,2015/7/8,china,aaa453,phone1226,ASD69240,15452
+454,2015/7/8,china,aaa454,phone710,ASD20056,15453
+455,2015/7/8,china,aaa455,phone674,ASD61044,15454
+456,2015/7/8,china,aaa456,phone1921,ASD28833,15455
+457,2015/7/8,china,aaa457,phone696,ASD31569,15456
+458,2015/7/8,china,aaa458,phone1393,ASD44216,15457
+459,2015/7/8,china,aaa459,phone101,ASD28691,15458
+460,2015/7/8,china,aaa460,phone2383,ASD76851,15459
+461,2015/7/8,china,aaa461,phone1828,ASD67859,15460
+462,2015/7/8,usa,aaa462,phone1596,ASD74089,15461
+463,2015/7/8,china,aaa463,phone211,ASD91508,15462
+464,2015/7/8,china,aaa464,phone2782,ASD74449,15463
+465,2015/7/8,china,aaa465,phone2912,ASD78786,15464
+466,2015/7/8,china,aaa466,phone844,ASD29001,15465
+467,2015/7/8,china,aaa467,phone2009,ASD14090,15466
+468,2015/7/8,china,aaa468,phone1795,ASD42863,15467
+469,2015/7/8,china,aaa469,phone1208,ASD8177,15468
+470,2015/7/8,china,aaa470,phone225,ASD13992,15469
+471,2015/7/8,china,aaa471,phone102,ASD16814,15470
+472,2015/7/8,china,aaa472,phone1481,ASD59601,15471
+473,2015/7/8,china,aaa473,phone1147,ASD24488,15472
+474,2015/7/8,china,aaa474,phone2077,ASD13520,15473
+475,2015/7/8,china,aaa475,phone2883,ASD44011,15474
+476,2015/7/8,china,aaa476,phone734,ASD81584,15475
+477,2015/7/8,china,aaa477,phone2658,ASD4726,15476
+478,2015/7/8,china,aaa478,phone2454,ASD11864,15477
+479,2015/7/8,china,aaa479,phone1528,ASD82259,15478
+480,2015/7/8,china,aaa480,phone337,ASD7849,15479
+481,2015/7/8,china,aaa481,phone412,ASD58554,15480
+482,2015/7/8,china,aaa482,phone124,ASD28539,15481
+483,2015/7/8,china,aaa483,phone521,ASD63356,15482
+484,2015/7/8,china,aaa484,phone243,ASD62881,15483
+485,2015/7/8,china,aaa485,phone486,ASD78645,15484
+486,2015/7/8,china,aaa486,phone267,ASD84287,15485
+487,2015/7/8,china,aaa487,phone1056,ASD59874,15486
+488,2015/7/8,china,aaa488,phone843,ASD72585,15487
+489,2015/7/8,china,aaa489,phone1319,ASD79661,15488
+490,2015/7/8,china,aaa490,phone1049,ASD37264,15489
+491,2015/7/8,china,aaa491,phone369,ASD19326,15490
+492,2015/7/8,china,aaa492,phone1878,ASD44601,15491
+493,2015/7/8,china,aaa493,phone2458,ASD89845,15492
+494,2015/7/8,china,aaa494,phone2014,ASD36354,15493
+495,2015/7/8,china,aaa495,phone1597,ASD96755,15494
+496,2015/7/8,china,aaa496,phone609,ASD54015,15495
+497,2015/7/8,china,aaa497,phone2921,ASD89806,15496
+498,2015/7/8,china,aaa498,phone534,ASD79006,15497
+499,2015/7/8,china,aaa499,phone1172,ASD38872,15498
+500,2015/7/8,china,aaa500,phone529,ASD57718,15499
+501,2015/7/8,china,aaa501,phone1152,ASD67729,15500
+502,2015/7/8,china,aaa502,phone2211,ASD76824,15501
+503,2015/7/8,china,aaa503,phone478,ASD78007,15502
+504,2015/7/8,china,aaa504,phone1851,ASD23414,15503
+505,2015/7/8,china,aaa505,phone1955,ASD79904,15504
+506,2015/7/8,china,aaa506,phone545,ASD56156,15505
+507,2015/7/8,china,aaa507,phone44,ASD20640,15506
+508,2015/7/8,china,aaa508,phone437,ASD15325,15507
+509,2015/7/8,china,aaa509,phone1907,ASD4995,15508
+510,2015/7/8,china,aaa510,phone2926,ASD57045,15509
+511,2015/7/8,china,aaa511,phone1774,ASD12773,15510
+512,2015/7/8,china,aaa512,phone1451,ASD46252,15511
+513,2015/7/8,china,aaa513,phone2050,ASD67274,15512
+514,2015/7/8,china,aaa514,phone1359,ASD65796,15513
+515,2015/7/8,china,aaa515,phone2472,ASD11464,15514
+516,2015/7/8,china,aaa516,phone1430,ASD42465,15515
+517,2015/7/8,china,aaa517,phone1946,ASD69048,15516
+518,2015/7/8,china,aaa518,phone1445,ASD154,15517
+519,2015/7/8,china,aaa519,phone1689,ASD25206,15518
+520,2015/7/8,china,aaa520,phone2262,ASD79744,15519
+521,2015/7/8,china,aaa521,phone2950,ASD52102,15520
+522,2015/7/8,china,aaa522,phone764,ASD28348,15521
+523,2015/7/8,china,aaa523,phone318,ASD68522,15522
+524,2015/7/8,china,aaa524,phone1548,ASD95032,15523
+525,2015/7/8,china,aaa525,phone915,ASD65907,15524
+526,2015/7/8,china,aaa526,phone2672,ASD16946,15525
+527,2015/7/8,china,aaa527,phone538,ASD90796,15526
+528,2015/7/8,china,aaa528,phone2806,ASD83826,15527
+529,2015/7/8,china,aaa529,phone2158,ASD5227,15528
+530,2015/7/8,china,aaa530,phone2415,ASD30793,15529
+531,2015/7/8,china,aaa531,phone1017,ASD2489,15530
+532,2015/7/8,china,aaa532,phone779,ASD34772,15531
+533,2015/7/8,china,aaa533,phone2092,ASD72501,15532
+534,2015/7/8,china,aaa534,phone2684,ASD32921,15533
+535,2015/7/8,china,aaa535,phone842,ASD28065,15534
+536,2015/7/8,china,aaa536,phone1628,ASD24356,15535
+537,2015/7/8,china,aaa537,phone2185,ASD42692,15536
+538,2015/7/8,china,aaa538,phone16,ASD96002,15537
+539,2015/7/8,china,aaa539,phone2065,ASD1428,15538
+540,2015/7/8,china,aaa540,phone2804,ASD81203,15539
+541,2015/7/8,china,aaa541,phone1013,ASD88261,15540
+542,2015/7/8,china,aaa542,phone604,ASD9791,15541
+543,2015/7/8,china,aaa543,phone2243,ASD89678,15542
+544,2015/7/8,china,aaa544,phone12,ASD4745,15543
+545,2015/7/8,china,aaa545,phone1834,ASD9095,15544
+546,2015/7/8,china,aaa546,phone2737,ASD884,15545
+547,2015/7/8,china,aaa547,phone2132,ASD28336,15546
+548,2015/7/8,china,aaa548,phone1621,ASD95449,15547
+549,2015/7/8,china,aaa549,phone407,ASD40614,15548
+550,2015/7/8,china,aaa550,phone630,ASD44723,15549
+551,2015/7/8,china,aaa551,phone1586,ASD80645,15550
+552,2015/7/8,china,aaa552,phone1192,ASD76894,15551
+553,2015/7/8,china,aaa553,phone2394,ASD61316,15552
+554,2015/7/8,china,aaa554,phone406,ASD41369,15553
+555,2015/7/8,china,aaa555,phone287,ASD14590,15554
+556,2015/7/8,china,aaa556,phone1794,ASD81307,15555
+557,2015/7/8,china,aaa557,phone1086,ASD70962,15556
+558,2015/7/8,china,aaa558,phone1406,ASD92347,15557
+559,2015/7/8,china,aaa559,phone2886,ASD42613,15558
+560,2015/7/8,china,aaa560,phone901,ASD53764,15559
+561,2015/7/8,china,aaa561,phone328,ASD22482,15560
+562,2015/7/8,china,aaa562,phone2867,ASD24364,15561
+563,2015/7/8,china,aaa563,phone2723,ASD86337,15562
+564,2015/7/8,china,aaa564,phone1339,ASD47999,15563
+565,2015/7/8,china,aaa565,phone403,ASD93198,15564
+566,2015/7/8,china,aaa566,phone557,ASD9926,15565
+567,2015/7/8,china,aaa567,phone107,ASD8537,15566
+568,2015/7/8,china,aaa568,phone2095,ASD78485,15567
+569,2015/7/8,china,aaa569,phone764,ASD28348,15568
+570,2015/7/8,china,aaa570,phone1483,ASD74306,15569
+571,2015/7/8,china,aaa571,phone1304,ASD82559,15570
+572,2015/7/8,china,aaa572,phone2712,ASD30690,15571
+573,2015/7/8,china,aaa573,phone1878,ASD44601,15572
+574,2015/7/8,china,aaa574,phone1707,ASD67861,15573
+575,2015/7/8,china,aaa575,phone2161,ASD88219,15574
+576,2015/7/8,china,aaa576,phone714,ASD96718,15575
+577,2015/7/8,china,aaa577,phone218,ASD11450,15576
+578,2015/7/8,china,aaa578,phone1751,ASD11957,15577
+579,2015/7/8,china,aaa579,phone2442,ASD37341,15578
+580,2015/7/8,china,aaa580,phone2769,ASD17811,15579
+581,2015/7/8,china,aaa581,phone1666,ASD44070,15580
+582,2015/7/8,china,aaa582,phone1262,ASD35650,15581
+583,2015/7/8,china,aaa583,phone90,ASD81472,15582
+584,2015/7/8,china,aaa584,phone1020,ASD4161,15583
+585,2015/7/8,china,aaa585,phone286,ASD23637,15584
+586,2015/7/8,china,aaa586,phone2419,ASD95733,15585
+587,2015/7/8,china,aaa587,phone373,ASD79963,15586
+588,2015/7/8,china,aaa588,phone1872,ASD38362,15587
+589,2015/7/8,china,aaa589,phone847,ASD14247,15588
+590,2015/7/8,china,aaa590,phone966,ASD38194,15589
+591,2015/7/8,china,aaa591,phone2377,ASD50473,15590
+592,2015/7/8,china,aaa592,phone90,ASD81472,15591
+593,2015/7/8,china,aaa593,phone1608,ASD6315,15592
+594,2015/7/8,china,aaa594,phone1955,ASD79904,15593
+595,2015/7/8,china,aaa595,phone331,ASD42591,15594
+596,2015/7/8,china,aaa596,phone2294,ASD18187,15595
+597,2015/7/8,china,aaa597,phone1084,ASD36336,15596
+598,2015/7/8,china,aaa598,phone795,ASD24648,15597
+599,2015/7/8,china,aaa599,phone1496,ASD55988,15598
+600,2015/7/8,china,aaa600,phone1714,ASD16522,15599
+601,2015/7/8,china,aaa601,phone402,ASD189,15600
+602,2015/7/8,china,aaa602,phone729,ASD69936,15601
+603,2015/7/8,china,aaa603,phone1962,ASD85121,15602
+604,2015/7/8,china,aaa604,phone980,ASD28156,15603
+605,2015/7/8,china,aaa605,phone937,ASD89596,15604
+606,2015/7/8,china,aaa606,phone651,ASD26845,15605
+607,2015/7/8,china,aaa607,phone679,ASD45839,15606
+608,2015/7/8,china,aaa608,phone150,ASD69229,15607
+609,2015/7/8,china,aaa609,phone710,ASD20056,15608
+610,2015/7/8,china,aaa610,phone64,ASD27340,15609
+611,2015/7/8,china,aaa611,phone2216,ASD22126,15610
+612,2015/7/8,china,aaa612,phone342,ASD23743,15611
+613,2015/7/8,china,aaa613,phone1769,ASD5421,15612
+614,2015/7/8,china,aaa614,phone1397,ASD82977,15613
+615,2015/7/8,china,aaa615,phone397,ASD53191,15614
+616,2015/7/8,china,aaa616,phone1670,ASD93177,15615
+617,2015/7/8,china,aaa617,phone1264,ASD10727,15616
+618,2015/7/8,china,aaa618,phone2944,ASD16610,15617
+619,2015/7/8,china,aaa619,phone2594,ASD53050,15618
+620,2015/7/8,china,aaa620,phone2759,ASD88298,15619
+621,2015/7/8,china,aaa621,phone704,ASD25128,15620
+622,2015/7/8,china,aaa622,phone2414,ASD74847,15621
+623,2015/7/8,china,aaa623,phone1983,ASD86611,15622
+624,2015/7/8,china,aaa624,phone2098,ASD4166,15623
+625,2015/7/8,china,aaa625,phone84,ASD82187,15624
+626,2015/7/8,china,aaa626,phone388,ASD76310,15625
+627,2015/7/8,china,aaa627,phone308,ASD78701,15626
+628,2015/7/8,china,aaa628,phone1729,ASD83353,15627
+629,2015/7/8,china,aaa629,phone2269,ASD47888,15628
+630,2015/7/8,china,aaa630,phone1233,ASD41299,15629
+631,2015/7/8,china,aaa631,phone330,ASD86359,15630
+632,2015/7/8,china,aaa632,phone1537,ASD46367,15631
+633,2015/7/8,china,aaa633,phone2722,ASD11045,15632
+634,2015/7/8,china,aaa634,phone2691,ASD44656,15633
+635,2015/7/8,china,aaa635,phone2645,ASD76308,15634
+636,2015/7/8,china,aaa636,phone1333,ASD58033,15635
+637,2015/7/8,china,aaa637,phone1776,ASD19877,15636
+638,2015/7/8,china,aaa638,phone979,ASD92290,15637
+639,2015/7/8,china,aaa639,phone2065,ASD1428,15638
+640,2015/7/8,china,aaa640,phone1912,ASD36354,15639
+641,2015/7/8,china,aaa641,phone2275,ASD22269,15640
+642,2015/7/8,china,aaa642,phone2292,ASD10586,15641
+643,2015/7/8,china,aaa643,phone815,ASD65508,15642
+644,2015/7/8,china,aaa644,phone2840,ASD40033,15643
+645,2015/7/8,china,aaa645,phone1615,ASD28864,15644
+646,2015/7/8,china,aaa646,phone1617,ASD77126,15645
+647,2015/7/8,china,aaa647,phone2158,ASD5227,15646
+648,2015/7/8,china,aaa648,phone2121,ASD15680,15647
+649,2015/7/8,china,aaa649,phone205,ASD10000,15648
+650,2015/7/8,china,aaa650,phone1579,ASD14571,15649
+651,2015/7/8,china,aaa651,phone411,ASD94954,15650
+652,2015/7/8,china,aaa652,phone1662,ASD64961,15651
+653,2015/7/8,china,aaa653,phone247,ASD55961,15652
+654,2015/7/8,china,aaa654,phone2169,ASD31622,15653
+655,2015/7/8,china,aaa655,phone1652,ASD14782,15654
+656,2015/7/8,china,aaa656,phone2398,ASD13395,15655
+657,2015/7/8,china,aaa657,phone1395,ASD5086,15656
+658,2015/7/8,china,aaa658,phone975,ASD96997,15657
+659,2015/7/8,china,aaa659,phone1488,ASD18972,15658
+660,2015/7/8,china,aaa660,phone787,ASD84225,15659
+661,2015/7/8,china,aaa661,phone507,ASD61725,15660
+662,2015/7/8,china,aaa662,phone1450,ASD32252,15661
+663,2015/7/8,china,aaa663,phone2011,ASD41588,15662
+664,2015/7/8,china,aaa664,phone2687,ASD14311,15663
+665,2015/7/8,china,aaa665,phone2326,ASD65102,15664
+666,2015/7/8,china,aaa666,phone2195,ASD46852,15665
+667,2015/7/8,china,aaa667,phone563,ASD16790,15666
+668,2015/7/8,china,aaa668,phone747,ASD582,15667
+669,2015/7/8,china,aaa669,phone974,ASD33679,15668
+670,2015/7/8,china,aaa670,phone2223,ASD95804,15669
+671,2015/7/8,china,aaa671,phone1389,ASD60468,15670
+672,2015/7/8,china,aaa672,phone1062,ASD91980,15671
+673,2015/7/8,china,aaa673,phone1373,ASD84913,15672
+674,2015/7/8,china,aaa674,phone2,ASD53470,15673
+675,2015/7/8,china,aaa675,phone45,ASD16172,15674
+676,2015/7/8,china,aaa676,phone2260,ASD37237,15675
+677,2015/7/8,china,aaa677,phone2914,ASD66266,15676
+678,2015/7/8,china,aaa678,phone1162,ASD9615,15677
+679,2015/7/8,china,aaa679,phone725,ASD9665,15678
+680,2015/7/8,china,aaa680,phone2279,ASD2685,15679
+681,2015/7/8,china,aaa681,phone820,ASD77271,15680
+682,2015/7/8,china,aaa682,phone1072,ASD27741,15681
+683,2015/7/8,china,aaa683,phone167,ASD11931,15682
+684,2015/7/8,china,aaa684,phone1740,ASD86624,15683
+685,2015/7/8,china,aaa685,phone1233,ASD41299,15684
+686,2015/7/8,china,aaa686,phone2965,ASD20537,15685
+687,2015/7/8,china,aaa687,phone806,ASD97088,15686
+688,2015/7/8,china,aaa688,phone2202,ASD32371,15687
+689,2015/7/8,china,aaa689,phone455,ASD74141,15688
+690,2015/7/8,china,aaa690,phone17,ASD28968,15689
+691,2015/7/8,china,aaa691,phone928,ASD24015,15690
+692,2015/7/8,china,aaa692,phone374,ASD67524,15691
+693,2015/7/8,china,aaa693,phone2677,ASD50629,15692
+694,2015/7/8,china,aaa694,phone2003,ASD31544,15693
+695,2015/7/8,china,aaa695,phone806,ASD97088,15694
+696,2015/7/8,china,aaa696,phone1482,ASD11869,15695
+697,2015/7/8,china,aaa697,phone2059,ASD79306,15696
+698,2015/7/8,china,aaa698,phone461,ASD47039,15697
+699,2015/7/8,china,aaa699,phone2364,ASD92646,15698
+700,2015/7/8,china,aaa700,phone977,ASD26350,15699
+701,2015/7/8,china,aaa701,phone1148,ASD72903,15700
+702,2015/7/8,china,aaa702,phone2405,ASD98593,15701
+703,2015/7/8,china,aaa703,phone4,ASD8078,15702
+704,2015/7/8,china,aaa704,phone1376,ASD68677,15703
+705,2015/7/8,china,aaa705,phone1929,ASD86213,15704
+706,2015/7/8,china,aaa706,phone58,ASD12989,15705
+707,2015/7/8,china,aaa707,phone1974,ASD25534,15706
+708,2015/7/8,china,aaa708,phone2186,ASD22358,15707
+709,2015/7/8,china,aaa709,phone80,ASD32082,15708
+710,2015/7/8,china,aaa710,phone271,ASD6466,15709
+711,2015/7/8,china,aaa711,phone1600,ASD8619,15710
+712,2015/7/8,china,aaa712,phone780,ASD88786,15711
+713,2015/7/8,china,aaa713,phone1036,ASD67659,15712
+714,2015/7/8,china,aaa714,phone2511,ASD8513,15713
+715,2015/7/8,china,aaa715,phone2902,ASD73129,15714
+716,2015/7/8,china,aaa716,phone183,ASD4907,15715
+717,2015/7/8,china,aaa717,phone1458,ASD3023,15716
+718,2015/7/8,china,aaa718,phone1472,ASD74556,15717
+719,2015/7/8,china,aaa719,phone216,ASD67830,15718
+720,2015/7/8,china,aaa720,phone2248,ASD47899,15719
+721,2015/7/8,china,aaa721,phone105,ASD99347,15720
+722,2015/7/8,china,aaa722,phone334,ASD50262,15721
+723,2015/7/8,china,aaa723,phone1687,ASD45699,15722
+724,2015/7/8,china,aaa724,phone2794,ASD41977,15723
+725,2015/7/8,china,aaa725,phone2143,ASD18823,15724
+726,2015/7/8,china,aaa726,phone2166,ASD12014,15725
+727,2015/7/8,china,aaa727,phone838,ASD49156,15726
+728,2015/7/8,china,aaa728,phone2345,ASD96756,15727
+729,2015/7/8,china,aaa729,phone649,ASD17968,15728
+730,2015/7/8,china,aaa730,phone2974,ASD3384,15729
+731,2015/7/8,china,aaa731,phone911,ASD95311,15730
+732,2015/7/8,china,aaa732,phone612,ASD15305,15731
+733,2015/7/8,china,aaa733,phone1935,ASD97299,15732
+734,2015/7/8,china,aaa734,phone2044,ASD96688,15733
+735,2015/7/8,china,aaa735,phone2796,ASD55699,15734
+736,2015/7/8,china,aaa736,phone1519,ASD48720,15735
+737,2015/7/8,china,aaa737,phone2376,ASD91452,15736
+738,2015/7/8,china,aaa738,phone1331,ASD16918,15737
+739,2015/7/8,china,aaa739,phone2267,ASD50219,15738
+740,2015/7/8,china,aaa740,phone1104,ASD27032,15739
+741,2015/7/8,china,aaa741,phone617,ASD67442,15740
+742,2015/7/8,china,aaa742,phone1451,ASD46252,15741
+743,2015/7/8,china,aaa743,phone398,ASD20972,15742
+744,2015/7/8,china,aaa744,phone2007,ASD1018,15743
+745,2015/7/8,china,aaa745,phone18,ASD54919,15744
+746,2015/7/8,china,aaa746,phone1589,ASD61107,15745
+747,2015/7/8,china,aaa747,phone512,ASD71511,15746
+748,2015/7/8,china,aaa748,phone933,ASD61444,15747
+749,2015/7/8,china,aaa749,phone1271,ASD341,15748
+750,2015/7/8,china,aaa750,phone1826,ASD90555,15749
+751,2015/7/8,china,aaa751,phone223,ASD86899,15750
+752,2015/7/8,china,aaa752,phone2374,ASD85089,15751
+753,2015/7/8,china,aaa753,phone1683,ASD38383,15752
+754,2015/7/8,china,aaa754,phone2226,ASD50408,15753
+755,2015/7/8,china,aaa755,phone1124,ASD42246,15754
+756,2015/7/8,china,aaa756,phone2882,ASD23220,15755
+757,2015/7/8,china,aaa757,phone99,ASD91117,15756
+758,2015/7/8,china,aaa758,phone2590,ASD7295,15757
+759,2015/7/8,china,aaa759,phone863,ASD52426,15758
+760,2015/7/8,china,aaa760,phone1786,ASD24292,15759
+761,2015/7/8,china,aaa761,phone2826,ASD53395,15760
+762,2015/7/8,china,aaa762,phone2145,ASD94322,15761
+763,2015/7/8,china,aaa763,phone689,ASD93487,15762
+764,2015/7/8,china,aaa764,phone2326,ASD65102,15763
+765,2015/7/8,china,aaa765,phone614,ASD5636,15764
+766,2015/7/8,china,aaa766,phone2799,ASD48495,15765
+767,2015/7/8,china,aaa767,phone2385,ASD70717,15766
+768,2015/7/8,china,aaa768,phone2018,ASD63383,15767
+769,2015/7/8,china,aaa769,phone53,ASD15511,15768
+770,2015/7/8,china,aaa770,phone1201,ASD19134,15769
+771,2015/7/8,china,aaa771,phone851,ASD85009,15770
+772,2015/7/8,china,aaa772,phone2496,ASD15218,15771
+773,2015/7/8,china,aaa773,phone2441,ASD90633,15772
+774,2015/7/8,china,aaa774,phone256,ASD52156,15773
+775,2015/7/8,china,aaa775,phone1587,ASD94026,15774
+776,2015/7/8,china,aaa776,phone609,ASD54015,15775
+777,2015/7/8,china,aaa777,phone1548,ASD95032,15776
+778,2015/7/8,china,aaa778,phone2649,ASD69130,15777
+779,2015/7/8,china,aaa779,phone2978,ASD26464,15778
+780,2015/7/8,china,aaa780,phone1480,ASD56214,15779
+781,2015/7/8,china,aaa781,phone2588,ASD88133,15780
+782,2015/7/8,china,aaa782,phone675,ASD8012,15781
+783,2015/7/8,china,aaa783,phone2179,ASD16589,15782
+784,2015/7/8,china,aaa784,phone1730,ASD67148,15783
+785,2015/7/8,china,aaa785,phone1395,ASD5086,15784
+786,2015/7/8,china,aaa786,phone2788,ASD94870,15785
+787,2015/7/8,china,aaa787,phone820,ASD77271,15786
+788,2015/7/8,china,aaa788,phone2064,ASD14615,15787
+789,2015/7/8,china,aaa789,phone1423,ASD46576,15788
+790,2015/7/8,china,aaa790,phone2615,ASD67163,15789
+791,2015/7/8,china,aaa791,phone1122,ASD3869,15790
+792,2015/7/8,china,aaa792,phone2595,ASD16833,15791
+793,2015/7/8,china,aaa793,phone115,ASD92586,15792
+794,2015/7/8,china,aaa794,phone2173,ASD36027,15793
+795,2015/7/8,france,aaa795,phone1004,ASD41910,15794
+796,2015/7/8,france,aaa796,phone2785,ASD30573,15795
+797,2015/7/8,france,aaa797,phone657,ASD24464,15796
+798,2015/7/8,france,aaa798,phone1192,ASD76894,15797
+799,2015/7/8,france,aaa799,phone379,ASD93682,15798
+800,2015/7/8,france,aaa800,phone2,ASD53470,15799
+801,2015/7/8,france,aaa801,phone2245,ASD65691,15800
+802,2015/7/8,france,aaa802,phone1826,ASD90555,15801
+803,2015/7/8,france,aaa803,phone2103,ASD93488,15802
+804,2015/7/8,france,aaa804,phone730,ASD97134,15803
+805,2015/7/8,france,aaa805,phone1414,ASD22547,15804
+806,2015/7/8,france,aaa806,phone2406,ASD99089,15805
+807,2015/7/8,france,aaa807,phone1874,ASD16827,15806
+808,2015/7/8,france,aaa808,phone1801,ASD80314,15807
+809,2015/7/8,france,aaa809,phone56,ASD79971,15808
+810,2015/7/8,france,aaa810,phone378,ASD63016,15809
+811,2015/7/8,france,aaa811,phone1536,ASD99595,15810
+812,2015/7/8,france,aaa812,phone871,ASD54753,15811
+813,2015/7/8,france,aaa813,phone412,ASD58554,15812
+814,2015/7/8,france,aaa814,phone287,ASD14590,15813
+815,2015/7/8,france,aaa815,phone244,ASD24103,15814
+816,2015/7/8,france,aaa816,phone2629,ASD73394,15815
+817,2015/7/8,france,aaa817,phone1032,ASD564,15816
+818,2015/7/8,france,aaa818,phone1013,ASD88261,15817
+819,2015/7/8,france,aaa819,phone2584,ASD77392,15818
+820,2015/7/8,france,aaa820,phone348,ASD99862,15819
+821,2015/7/8,france,aaa821,phone2606,ASD80756,15820
+822,2015/7/8,france,aaa822,phone2077,ASD13520,15821
+823,2015/7/8,france,aaa823,phone118,ASD4568,15822
+824,2015/7/8,france,aaa824,phone2542,ASD14441,15823
+825,2015/7/8,france,aaa825,phone2371,ASD40072,15824
+826,2015/7/8,france,aaa826,phone424,ASD43956,15825
+827,2015/7/8,france,aaa827,phone2540,ASD37847,15826
+828,2015/7/8,france,aaa828,phone2899,ASD55392,15827
+829,2015/7/8,france,aaa829,phone2489,ASD14625,15828
+830,2015/7/8,france,aaa830,phone1390,ASD17540,15829
+831,2015/7/8,france,aaa831,phone1843,ASD49395,15830
+832,2015/7/8,france,aaa832,phone2596,ASD9629,15831
+833,2015/7/8,france,aaa833,phone2301,ASD14198,15832
+834,2015/7/8,france,aaa834,phone789,ASD96642,15833
+835,2015/7/8,france,aaa835,phone2390,ASD48294,15834
+836,2015/7/8,france,aaa836,phone148,ASD26033,15835
+837,2015/7/8,france,aaa837,phone2513,ASD49231,15836
+838,2015/7/8,france,aaa838,phone1713,ASD37721,15837
+839,2015/7/8,france,aaa839,phone2091,ASD9590,15838
+840,2015/7/8,france,aaa840,phone741,ASD6749,15839
+841,2015/7/8,france,aaa841,phone1564,ASD34639,15840
+842,2015/7/8,france,aaa842,phone281,ASD29929,15841
+843,2015/7/8,france,aaa843,phone2331,ASD3487,15842
+844,2015/7/8,france,aaa844,phone1499,ASD60999,15843
+845,2015/7/8,france,aaa845,phone268,ASD20002,15844
+846,2015/7/8,france,aaa846,phone1733,ASD25344,15845
+847,2015/7/8,france,aaa847,phone389,ASD2510,15846
+848,2015/7/8,france,aaa848,phone1341,ASD89162,15847
+849,2015/7/8,france,aaa849,phone1328,ASD14048,15848
+850,2015/7/8,france,aaa850,phone2675,ASD85267,15849
+851,2015/7/8,france,aaa851,phone2953,ASD3445,15850
+852,2015/7/8,france,aaa852,phone955,ASD52222,15851
+853,2015/7/8,france,aaa853,phone35,ASD58328,15852
+854,2015/7/8,france,aaa854,phone2466,ASD68864,15853
+855,2015/7/8,france,aaa855,phone2320,ASD47630,15854
+856,2015/7/8,france,aaa856,phone1711,ASD45523,15855
+857,2015/7/8,france,aaa857,phone1860,ASD84718,15856
+858,2015/7/8,france,aaa858,phone1572,ASD62120,15857
+859,2015/7/8,france,aaa859,phone413,ASD54204,15858
+860,2015/7/8,france,aaa860,phone730,ASD97134,15859
+861,2015/7/8,france,aaa861,phone2618,ASD95562,15860
+862,2015/7/8,china,aaa862,phone1216,ASD29709,15861
+863,2015/7/8,china,aaa863,phone1001,ASD67736,15862
+864,2015/7/8,china,aaa864,phone2818,ASD45929,15863
+865,2015/7/8,china,aaa865,phone527,ASD88720,15864
+866,2015/7/8,china,aaa866,phone2514,ASD24211,15865
+867,2015/7/8,china,aaa867,phone1814,ASD76811,15866
+868,2015/7/8,china,aaa868,phone1385,ASD31455,15867
+869,2015/7/8,china,aaa869,phone1226,ASD69240,15868
+870,2015/7/8,china,aaa870,phone1908,ASD99635,15869
+871,2015/7/8,china,aaa871,phone865,ASD20613,15870
+872,2015/7/8,china,aaa872,phone257,ASD49390,15871
+873,2015/7/8,china,aaa873,phone717,ASD35874,15872
+874,2015/7/8,china,aaa874,phone2089,ASD22717,15873
+875,2015/7/8,china,aaa875,phone299,ASD59117,15874
+876,2015/7/8,china,aaa876,phone1261,ASD26668,15875
+877,2015/7/8,china,aaa877,phone2011,ASD41588,15876
+878,2015/7/8,china,aaa878,phone1711,ASD45523,15877
+879,2015/7/8,china,aaa879,phone2345,ASD96756,15878
+880,2015/7/8,china,aaa880,phone1799,ASD65044,15879
+881,2015/7/8,china,aaa881,phone1117,ASD96168,15880
+882,2015/7/8,china,aaa882,phone585,ASD13591,15881
+883,2015/7/8,china,aaa883,phone2051,ASD57553,15882
+884,2015/7/8,china,aaa884,phone601,ASD54723,15883
+885,2015/7/8,china,aaa885,phone627,ASD63991,15884
+886,2015/7/8,china,aaa886,phone598,ASD1303,15885
+887,2015/7/8,china,aaa887,phone2518,ASD26102,15886
+888,2015/7/8,china,aaa888,phone629,ASD70956,15887
+889,2015/7/8,china,aaa889,phone2235,ASD66575,15888
+890,2015/7/8,china,aaa890,phone1559,ASD64160,15889
+891,2015/7/8,china,aaa891,phone2292,ASD10586,15890
+892,2015/7/8,china,aaa892,phone2595,ASD16833,15891
+893,2015/7/8,china,aaa893,phone1964,ASD61085,15892
+894,2015/7/8,china,aaa894,phone1074,ASD35633,15893
+895,2015/7/8,china,aaa895,phone2271,ASD52445,15894
+896,2015/7/8,china,aaa896,phone2823,ASD66619,15895
+897,2015/7/8,china,aaa897,phone873,ASD94122,15896
+898,2015/7/8,china,aaa898,phone1198,ASD56813,15897
+899,2015/7/8,china,aaa899,phone323,ASD18440,15898
+900,2015/7/8,china,aaa900,phone2465,ASD37753,15899
+901,2015/7/8,china,aaa901,phone2009,ASD14090,15900
+902,2015/7/8,china,aaa902,phone574,ASD18673,15901
+903,2015/7/8,china,aaa903,phone72,ASD64081,15902
+904,2015/7/8,china,aaa904,phone2654,ASD25597,15903
+905,2015/7/8,china,aaa905,phone2156,ASD42573,15904
+906,2015/7/8,china,aaa906,phone1378,ASD95469,15905
+907,2015/7/8,china,aaa907,phone825,ASD71225,15906
+908,2015/7/8,china,aaa908,phone1774,ASD12773,15907
+909,2015/7/8,china,aaa909,phone125,ASD76214,15908
+910,2015/7/8,china,aaa910,phone1587,ASD94026,15909
+911,2015/7/8,china,aaa911,phone180,ASD40830,15910
+912,2015/7/8,china,aaa912,phone2960,ASD80233,15911
+913,2015/7/8,china,aaa913,phone1406,ASD92347,15912
+914,2015/7/8,china,aaa914,phone33,ASD54379,15913
+915,2015/7/8,china,aaa915,phone1517,ASD34441,15914
+916,2015/7/8,china,aaa916,phone979,ASD92290,15915
+917,2015/7/8,china,aaa917,phone118,ASD4568,15916
+918,2015/7/8,china,aaa918,phone491,ASD56573,15917
+919,2015/7/8,china,aaa919,phone383,ASD91162,15918
+920,2015/7/8,china,aaa920,phone310,ASD71880,15919
+921,2015/7/8,china,aaa921,phone2742,ASD98716,15920
+922,2015/7/8,china,aaa922,phone448,ASD8620,15921
+923,2015/7/8,china,aaa923,phone2179,ASD16589,15922
+924,2015/7/8,china,aaa924,phone986,ASD24553,15923
+925,2015/7/8,china,aaa925,phone2413,ASD21779,15924
+926,2015/7/8,china,aaa926,phone2819,ASD32336,15925
+927,2015/7/8,china,aaa927,phone818,ASD56003,15926
+928,2015/7/8,china,aaa928,phone1797,ASD67181,15927
+929,2015/7/8,china,aaa929,phone1832,ASD65098,15928
+930,2015/7/8,china,aaa930,phone2080,ASD45469,15929
+931,2015/7/8,china,aaa931,phone1746,ASD68481,15930
+932,2015/7/8,china,aaa932,phone111,ASD20917,15931
+933,2015/7/8,china,aaa933,phone1823,ASD84425,15932
+934,2015/7/8,china,aaa934,phone2828,ASD70558,15933
+935,2015/7/8,china,aaa935,phone2371,ASD40072,15934
+936,2015/7/8,china,aaa936,phone446,ASD33003,15935
+937,2015/7/8,china,aaa937,phone977,ASD26350,15936
+938,2015/7/8,china,aaa938,phone402,ASD189,15937
+939,2015/7/8,china,aaa939,phone912,ASD65122,15938
+940,2015/7/8,china,aaa940,phone957,ASD71030,15939
+941,2015/7/8,china,aaa941,phone946,ASD53839,15940
+942,2015/7/8,china,aaa942,phone790,ASD67729,15941
+943,2015/7/8,china,aaa943,phone2377,ASD50473,15942
+944,2015/7/8,china,aaa944,phone2230,ASD91897,15943
+945,2015/7/8,china,aaa945,phone1524,ASD35504,15944
+946,2015/7/8,china,aaa946,phone2906,ASD36901,15945
+947,2015/7/8,china,aaa947,phone2651,ASD53635,15946
+948,2015/7/8,china,aaa948,phone1187,ASD61164,15947
+949,2015/7/8,china,aaa949,phone2699,ASD85196,15948
+950,2015/7/8,china,aaa950,phone596,ASD15295,15949
+951,2015/7/8,china,aaa951,phone1531,ASD24387,15950
+952,2015/7/8,china,aaa952,phone2534,ASD26601,15951
+953,2015/7/8,china,aaa953,phone208,ASD50274,15952
+954,2015/7/8,china,aaa954,phone87,ASD87141,15953
+955,2015/7/8,china,aaa955,phone1098,ASD91413,15954
+956,2015/7/8,china,aaa956,phone2807,ASD17710,15955
+957,2015/7/8,china,aaa957,phone1867,ASD99034,15956
+958,2015/7/8,china,aaa958,phone681,ASD96136,15957
+959,2015/7/8,china,aaa959,phone165,ASD10848,15958
+960,2015/7/8,china,aaa960,phone775,ASD47938,15959
+961,2015/7/8,china,aaa961,phone1695,ASD92758,15960
+962,2015/7/8,china,aaa962,phone2662,ASD85295,15961
+963,2015/7/8,china,aaa963,phone52,ASD46238,15962
+964,2015/7/8,china,aaa964,phone268,ASD20002,15963
+965,2015/7/8,china,aaa965,phone19,ASD69283,15964
+966,2015/7/8,china,aaa966,phone2250,ASD13619,15965
+967,2015/7/8,china,aaa967,phone1659,ASD49066,15966
+968,2015/7/8,china,aaa968,phone294,ASD59961,15967
+969,2015/7/8,china,aaa969,phone1537,ASD46367,15968
+970,2015/7/8,china,aaa970,phone2427,ASD76544,15969
+971,2015/7/8,china,aaa971,phone121,ASD56494,15970
+972,2015/7/8,china,aaa972,phone1683,ASD38383,15971
+973,2015/7/8,china,aaa973,phone1971,ASD50880,15972
+974,2015/7/8,china,aaa974,phone2423,ASD91802,15973
+975,2015/7/8,china,aaa975,phone2425,ASD69636,15974
+976,2015/7/8,china,aaa976,phone1677,ASD88004,15975
+977,2015/7/8,china,aaa977,phone1057,ASD75780,15976
+978,2015/7/8,china,aaa978,phone568,ASD95931,15977
+979,2015/7/8,china,aaa979,phone2629,ASD73394,15978
+980,2015/7/8,china,aaa980,phone2778,ASD48823,15979
+981,2015/7/8,china,aaa981,phone1875,ASD28544,15980
+982,2015/7/8,china,aaa982,phone2257,ASD41709,15981
+983,2015/7/8,china,aaa983,phone2519,ASD60789,15982
+984,2015/7/8,china,aaa984,phone892,ASD47520,15983
+985,2015/7/8,china,aaa985,phone1096,ASD92338,15984
+986,2015/7/8,china,aaa986,phone691,ASD93561,15985
+987,2015/7/8,china,aaa987,phone1437,ASD46394,15986
+988,2015/7/8,china,aaa988,phone2150,ASD32526,15987
+989,2015/7/8,china,aaa989,phone2367,ASD25023,15988
+990,2015/7/8,china,aaa990,phone2413,ASD21779,15989
+991,2015/7/8,china,aaa991,phone2601,ASD4891,15990
+992,2015/7/8,china,aaa992,phone395,ASD63501,15991
+993,2015/7/8,china,aaa993,phone165,ASD10848,15992
+994,2015/7/8,china,aaa994,phone1553,ASD58083,15993
+995,2015/7/8,china,aaa995,phone90,ASD81472,15994
+996,2015/7/8,china,aaa996,phone1421,ASD33736,15995
+997,2015/7/8,china,aaa997,phone1588,ASD91226,15996
+998,2015/7/8,china,aaa998,phone1862,ASD47472,15997
+999,2015/7/8,china,aaa999,phone309,ASD78895,15998
+1000,2015/7/8,china,aaa1000,phone1318,ASD85027,15999

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestLoadTblNameIsKeyword.scala
----------------------------------------------------------------------
diff --git a/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestLoadTblNameIsKeyword.scala b/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestLoadTblNameIsKeyword.scala
index d5b3ab6..9f63368 100644
--- a/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestLoadTblNameIsKeyword.scala
+++ b/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestLoadTblNameIsKeyword.scala
@@ -32,9 +32,9 @@ import org.apache.spark.sql.Row
   */
 class TestLoadTblNameIsKeyword extends QueryTest with BeforeAndAfterAll {
   def currentPath: String = new File(this.getClass.getResource("/").getPath + "/../../")
-    .getCanonicalPath
-  val testData = new File(currentPath + "/../../examples/src/main/resources/dimSample.csv")
-    .getCanonicalPath
+      .getCanonicalPath
+  val testData = new File(currentPath + "/src/test/resources/dimSample.csv")
+      .getCanonicalPath
   override def beforeAll {
     sql("drop table if exists STRING")
     sql("drop table if exists DoUbLe")

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestNoInvertedIndexLoadAndQuery.scala
----------------------------------------------------------------------
diff --git a/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestNoInvertedIndexLoadAndQuery.scala b/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestNoInvertedIndexLoadAndQuery.scala
index aa4819d..8bcbbbc 100644
--- a/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestNoInvertedIndexLoadAndQuery.scala
+++ b/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestNoInvertedIndexLoadAndQuery.scala
@@ -37,11 +37,11 @@ import org.scalatest.BeforeAndAfterAll
 class TestNoInvertedIndexLoadAndQuery extends QueryTest with BeforeAndAfterAll{
 
   def currentPath: String = new File(this.getClass.getResource("/").getPath + "/../../")
-    .getCanonicalPath
-  val testData1 = new File(currentPath + "/../../examples/src/main/resources/dimSample.csv")
-    .getCanonicalPath
-  val testData2 = new File(currentPath + "/../../examples/src/main/resources/data.csv")
-    .getCanonicalPath
+      .getCanonicalPath
+  val testData1 = new File(currentPath + "/src/test/resources/dimSample.csv")
+      .getCanonicalPath
+  val testData2 = new File(currentPath + "/src/test/resources/example-data.csv")
+      .getCanonicalPath
 
   override def beforeAll {
     sql("DROP TABLE IF EXISTS index1")
@@ -79,7 +79,7 @@ class TestNoInvertedIndexLoadAndQuery extends QueryTest with BeforeAndAfterAll{
       """)
 
     CarbonProperties.getInstance()
-      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
+        .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
 
     sql(s"""
            LOAD DATA LOCAL INPATH '$testData2' into table index2

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestTableLevelBlockSize.scala
----------------------------------------------------------------------
diff --git a/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestTableLevelBlockSize.scala b/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestTableLevelBlockSize.scala
index b7ae638..db6af37 100644
--- a/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestTableLevelBlockSize.scala
+++ b/integration/spark/src/test/scala/org/apache/carbondata/spark/testsuite/dataload/TestTableLevelBlockSize.scala
@@ -37,11 +37,11 @@ import org.scalatest.BeforeAndAfterAll
 class TestTableLevelBlockSize extends QueryTest with BeforeAndAfterAll{
 
   def currentPath: String = new File(this.getClass.getResource("/").getPath + "/../../")
-    .getCanonicalPath
-  val testData1 = new File(currentPath + "/../../examples/src/main/resources/dimSample.csv")
-    .getCanonicalPath
-  val testData2 = new File(currentPath + "/../../examples/src/main/resources/data.csv")
-    .getCanonicalPath
+      .getCanonicalPath
+  val testData1 = new File(currentPath + "/src/test/resources/dimSample.csv")
+      .getCanonicalPath
+  val testData2 = new File(currentPath + "/src/test/resources/example-data.csv")
+      .getCanonicalPath
 
   override def beforeAll {
     sql("DROP TABLE IF EXISTS table_blocksize1")
@@ -63,7 +63,7 @@ class TestTableLevelBlockSize extends QueryTest with BeforeAndAfterAll{
     } catch {
       case e : MalformedCarbonCommandException => {
         assert(e.getMessage.equals("Invalid table_blocksize value found: 4096, " +
-          "only int value from 1 MB to 2048 MB is supported."))
+            "only int value from 1 MB to 2048 MB is supported."))
       }
     }
   }
@@ -82,7 +82,7 @@ class TestTableLevelBlockSize extends QueryTest with BeforeAndAfterAll{
     } catch {
       case e : MalformedCarbonCommandException => {
         assert(e.getMessage.equals("Invalid table_blocksize value found: 10y4, " +
-          "only int value from 1 MB to 2048 MB is supported."))
+            "only int value from 1 MB to 2048 MB is supported."))
       }
     }
   }
@@ -99,7 +99,7 @@ class TestTableLevelBlockSize extends QueryTest with BeforeAndAfterAll{
       """)
 
     CarbonProperties.getInstance()
-      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
+        .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
 
     sql(s"""
            LOAD DATA LOCAL INPATH '$testData2' into table table_blocksize3
@@ -122,7 +122,7 @@ class TestTableLevelBlockSize extends QueryTest with BeforeAndAfterAll{
     sql("DROP TABLE IF EXISTS table_blocksize2")
     sql("DROP TABLE IF EXISTS table_blocksize3")
     CarbonProperties.getInstance()
-      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, CarbonCommonConstants.CARBON_TIMESTAMP_DEFAULT_FORMAT)
+        .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, CarbonCommonConstants.CARBON_TIMESTAMP_DEFAULT_FORMAT)
   }
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 7dd631e..bd51c41 100644
--- a/pom.xml
+++ b/pom.xml
@@ -97,17 +97,12 @@
     <module>processing</module>
     <module>hadoop</module>
     <module>assembly</module>
-    <module>examples</module>
-    <module>integration/spark-common</module>
   </modules>
 
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <spark.version>1.5.2</spark.version>
-    <scala.binary.version>2.10</scala.binary.version>
     <snappy.version>1.1.2.6</snappy.version>
     <hadoop.version>2.2.0</hadoop.version>
-    <scala.version>2.10.4</scala.version>
     <kettle.version>4.4.0-stable</kettle.version>
     <use.kettle>true</use.kettle>
     <hadoop.deps.scope>compile</hadoop.deps.scope>
@@ -291,27 +286,39 @@
       </activation>
       <properties>
         <spark.version>1.5.2</spark.version>
+        <scala.binary.version>2.10</scala.binary.version>
+        <scala.version>2.10.4</scala.version>
       </properties>
       <modules>
+        <module>integration/spark-common</module>
         <module>integration/spark</module>
+        <module>examples/spark</module>
       </modules>
     </profile>
     <profile>
       <id>spark-1.6</id>
       <properties>
         <spark.version>1.6.2</spark.version>
+        <scala.binary.version>2.10</scala.binary.version>
+        <scala.version>2.10.4</scala.version>
       </properties>
       <modules>
+        <module>integration/spark-common</module>
         <module>integration/spark</module>
+        <module>examples/spark</module>
       </modules>
     </profile>
     <profile>
       <id>spark-2.0</id>
       <properties>
         <spark.version>2.0.0</spark.version>
+        <scala.binary.version>2.11</scala.binary.version>
+        <scala.version>2.11.8</scala.version>
       </properties>
       <modules>
+        <module>integration/spark-common</module>
         <module>integration/spark2</module>
+        <module>examples/spark2</module>
       </modules>
     </profile>
     <profile>


[4/5] incubator-carbondata git commit: make carbon compilable with -Pspark-2.0

Posted by ch...@apache.org.
make carbon compilable with -Pspark-2.0

change scala version

add spark-common module dependency

fix testcase

fix style


Project: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/commit/f88737d4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/tree/f88737d4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/diff/f88737d4

Branch: refs/heads/master
Commit: f88737d44092cb0b24e3cc127509b2577a690c13
Parents: 75e02ca
Author: jackylk <ja...@huawei.com>
Authored: Fri Nov 25 13:00:32 2016 +0800
Committer: chenliang613 <ch...@apache.org>
Committed: Fri Nov 25 17:40:59 2016 +0800

----------------------------------------------------------------------
 assembly/pom.xml                                |   39 +-
 .../scan/complextypes/StructQueryType.java      |    4 +-
 examples/CARBON_EXAMPLESLogResource.properties  |   18 -
 examples/pom.xml                                |  134 ---
 .../spark/CARBON_EXAMPLESLogResource.properties |   18 +
 examples/spark/pom.xml                          |   85 ++
 .../spark/src/main/resources/complexdata.csv    |  101 ++
 examples/spark/src/main/resources/data.csv      | 1001 ++++++++++++++++++
 examples/spark/src/main/resources/dimSample.csv |   21 +
 .../spark/src/main/resources/factSample.csv     |   51 +
 .../examples/AllDictionaryExample.scala         |   62 ++
 .../carbondata/examples/AlluxioExample.scala    |   65 ++
 .../carbondata/examples/CarbonExample.scala     |   78 ++
 .../examples/CaseClassDataFrameAPIExample.scala |   49 +
 .../examples/ComplexTypeExample.scala           |   78 ++
 .../examples/DataFrameAPIExample.scala          |   49 +
 .../examples/DataManagementExample.scala        |   78 ++
 .../carbondata/examples/DatasourceExample.scala |   41 +
 .../carbondata/examples/DirectSQLExample.scala  |   44 +
 .../examples/GenerateDictionaryExample.scala    |   95 ++
 .../carbondata/examples/HadoopFileExample.scala |   40 +
 .../apache/carbondata/examples/PerfTest.scala   |  330 ++++++
 .../examples/util/AllDictionaryUtil.scala       |  109 ++
 .../carbondata/examples/util/ExampleUtils.scala |   93 ++
 examples/spark2/pom.xml                         |   85 ++
 examples/src/main/resources/complexdata.csv     |  101 --
 examples/src/main/resources/data.csv            | 1001 ------------------
 examples/src/main/resources/dimSample.csv       |   21 -
 examples/src/main/resources/factSample.csv      |   51 -
 .../examples/AllDictionaryExample.scala         |   62 --
 .../carbondata/examples/AlluxioExample.scala    |   65 --
 .../carbondata/examples/CarbonExample.scala     |   78 --
 .../examples/CaseClassDataFrameAPIExample.scala |   49 -
 .../examples/ComplexTypeExample.scala           |   78 --
 .../examples/DataFrameAPIExample.scala          |   49 -
 .../examples/DataManagementExample.scala        |   78 --
 .../carbondata/examples/DatasourceExample.scala |   41 -
 .../carbondata/examples/DirectSQLExample.scala  |   44 -
 .../examples/GenerateDictionaryExample.scala    |   95 --
 .../carbondata/examples/HadoopFileExample.scala |   40 -
 .../apache/carbondata/examples/PerfTest.scala   |  330 ------
 .../examples/util/AllDictionaryUtil.scala       |  109 --
 .../carbondata/examples/util/ExampleUtils.scala |   93 --
 .../spark/src/test/resources/dimSample.csv      |   21 +
 .../spark/src/test/resources/example-data.csv   | 1001 ++++++++++++++++++
 .../dataload/TestLoadTblNameIsKeyword.scala     |    6 +-
 .../TestNoInvertedIndexLoadAndQuery.scala       |   12 +-
 .../dataload/TestTableLevelBlockSize.scala      |   18 +-
 pom.xml                                         |   17 +-
 49 files changed, 3661 insertions(+), 2567 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/assembly/pom.xml
----------------------------------------------------------------------
diff --git a/assembly/pom.xml b/assembly/pom.xml
index 6cde533..57f673d 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -53,11 +53,6 @@
       <artifactId>carbondata-processing</artifactId>
       <version>${project.version}</version>
     </dependency>
-    <dependency>
-      <groupId>org.apache.carbondata</groupId>
-      <artifactId>carbondata-spark</artifactId>
-      <version>${project.version}</version>
-    </dependency>
   </dependencies>
 
   <build>
@@ -128,6 +123,40 @@
 
   <profiles>
     <profile>
+      <id>spark-1.5</id>
+      <!-- default -->
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.carbondata</groupId>
+          <artifactId>carbondata-spark</artifactId>
+          <version>${project.version}</version>
+        </dependency>
+      </dependencies>
+    </profile>
+    <profile>
+      <id>spark-1.6</id>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.carbondata</groupId>
+          <artifactId>carbondata-spark</artifactId>
+          <version>${project.version}</version>
+        </dependency>
+      </dependencies>
+    </profile>
+    <profile>
+      <id>spark-2.0</id>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.carbondata</groupId>
+          <artifactId>carbondata-spark2</artifactId>
+          <version>${project.version}</version>
+        </dependency>
+      </dependencies>
+    </profile>
+    <profile>
       <id>provided</id>
       <activation>
         <activeByDefault>true</activeByDefault>

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/core/src/main/java/org/apache/carbondata/scan/complextypes/StructQueryType.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/org/apache/carbondata/scan/complextypes/StructQueryType.java b/core/src/main/java/org/apache/carbondata/scan/complextypes/StructQueryType.java
index a8b188b..12e6436 100644
--- a/core/src/main/java/org/apache/carbondata/scan/complextypes/StructQueryType.java
+++ b/core/src/main/java/org/apache/carbondata/scan/complextypes/StructQueryType.java
@@ -29,7 +29,7 @@ import org.apache.carbondata.core.carbon.datastore.chunk.DimensionColumnDataChun
 import org.apache.carbondata.scan.filter.GenericQueryType;
 import org.apache.carbondata.scan.processor.BlocksChunkHolder;
 
-import org.apache.spark.sql.catalyst.expressions.GenericInternalRowWithSchema;
+import org.apache.spark.sql.catalyst.expressions.GenericInternalRow;
 import org.apache.spark.sql.types.DataType;
 import org.apache.spark.sql.types.Metadata;
 import org.apache.spark.sql.types.StructField;
@@ -179,6 +179,6 @@ public class StructQueryType extends ComplexQueryType implements GenericQueryTyp
       fields[i] =  children.get(i).getDataBasedOnDataTypeFromSurrogates(surrogateData);
     }
 
-    return new GenericInternalRowWithSchema(fields, (StructType) getSchemaType());
+    return new GenericInternalRow(fields);
   }
 }

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/CARBON_EXAMPLESLogResource.properties
----------------------------------------------------------------------
diff --git a/examples/CARBON_EXAMPLESLogResource.properties b/examples/CARBON_EXAMPLESLogResource.properties
deleted file mode 100644
index 78f873e..0000000
--- a/examples/CARBON_EXAMPLESLogResource.properties
+++ /dev/null
@@ -1,18 +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.
-#
-carbon.examples = {0}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/pom.xml
----------------------------------------------------------------------
diff --git a/examples/pom.xml b/examples/pom.xml
deleted file mode 100644
index dc4c30c..0000000
--- a/examples/pom.xml
+++ /dev/null
@@ -1,134 +0,0 @@
-<?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>0.3.0-incubating-SNAPSHOT</version>
-    <relativePath>../pom.xml</relativePath>
-  </parent>
-
-  <artifactId>carbondata-examples</artifactId>
-  <name>Apache CarbonData :: Examples</name>
-
-  <properties>
-    <dev.path>${basedir}/../dev</dev.path>
-  </properties>
-
-  <repositories>
-    <repository>
-      <id>pentaho-releases</id>
-      <url>http://repository.pentaho.org/artifactory/repo/</url>
-    </repository>
-  </repositories>
-
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.carbondata</groupId>
-      <artifactId>carbondata-common</artifactId>
-      <version>${project.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.carbondata</groupId>
-      <artifactId>carbondata-core</artifactId>
-      <version>${project.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.carbondata</groupId>
-      <artifactId>carbondata-processing</artifactId>
-      <version>${project.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.carbondata</groupId>
-      <artifactId>carbondata-spark</artifactId>
-      <version>${project.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>eigenbase</groupId>
-      <artifactId>eigenbase-xom</artifactId>
-      <version>1.3.4</version>
-      <exclusions>
-        <exclusion>
-          <groupId>*</groupId>
-          <artifactId>*</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>org.scala-lang</groupId>
-      <artifactId>scala-compiler</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.scala-lang</groupId>
-      <artifactId>scala-reflect</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.scala-lang</groupId>
-      <artifactId>scala-library</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.spark</groupId>
-      <artifactId>spark-hive-thriftserver_${scala.binary.version}</artifactId>
-    </dependency>
-  </dependencies>
-
-  <build>
-    <sourceDirectory>src/main/scala</sourceDirectory>
-    <resources>
-      <resource>
-        <directory>.</directory>
-        <includes>
-          <include>CARBON_EXAMPLESLogResource.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>
-            <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>
-    </plugins>
-  </build>
-
-</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/CARBON_EXAMPLESLogResource.properties
----------------------------------------------------------------------
diff --git a/examples/spark/CARBON_EXAMPLESLogResource.properties b/examples/spark/CARBON_EXAMPLESLogResource.properties
new file mode 100644
index 0000000..78f873e
--- /dev/null
+++ b/examples/spark/CARBON_EXAMPLESLogResource.properties
@@ -0,0 +1,18 @@
+#
+#  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.
+#
+carbon.examples = {0}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/pom.xml
----------------------------------------------------------------------
diff --git a/examples/spark/pom.xml b/examples/spark/pom.xml
new file mode 100644
index 0000000..4cd6fbc
--- /dev/null
+++ b/examples/spark/pom.xml
@@ -0,0 +1,85 @@
+<?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>0.3.0-incubating-SNAPSHOT</version>
+    <relativePath>../../pom.xml</relativePath>
+  </parent>
+
+  <artifactId>carbondata-examples-spark</artifactId>
+  <name>Apache CarbonData :: Spark Examples</name>
+
+  <properties>
+    <dev.path>${basedir}/../../dev</dev.path>
+  </properties>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.carbondata</groupId>
+      <artifactId>carbondata-spark</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <sourceDirectory>src/main/scala</sourceDirectory>
+    <resources>
+      <resource>
+        <directory>.</directory>
+        <includes>
+          <include>CARBON_EXAMPLESLogResource.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>
+            <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>
+    </plugins>
+  </build>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/resources/complexdata.csv
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/resources/complexdata.csv b/examples/spark/src/main/resources/complexdata.csv
new file mode 100644
index 0000000..23a3949
--- /dev/null
+++ b/examples/spark/src/main/resources/complexdata.csv
@@ -0,0 +1,101 @@
+deviceInformationId,channelsId,ROMSize,purchasedate,mobile,MAC,locationinfo,proddate,gamePointId,contractNumber
+1,109,4ROM size,29-11-2015,1AA1$2BB1,MAC1$MAC2$MAC3,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,29-11-2015$29-11-2015:29-11-2015,109,2738.562
+10,93,1ROM size,29-11-2015,1AA10$2BB10,MAC4$MAC5$MAC6,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,30-11-2015$30-11-2015:30-11-2015,93,1714.635
+100,2591,2ROM size,29-11-2015,1AA100$2BB100,MAC7$MAC8$MAC9,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,01-12-2015$01-12-2015:01-12-2015,2591,1271
+1000,2531,2ROM size,29-11-2015,1AA1000$2BB1000,MAC10$$MAC12,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,02-12-2015$02-12-2015:02-12-2015,2531,692
+10000,2408,0ROM size,29-11-2015,1AA10000$2BB10000,MAC13$$MAC15,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,03-12-2015$03-12-2015:03-12-2015,2408,2175
+100000,1815,0ROM size,29-11-2015,1AA100000$2BB100000,MAC16$$MAC18,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,04-12-2015$04-12-2015:04-12-2015,1815,136
+1000000,2479,4ROM size,29-11-2015,1AA1000000$2BB1000000,MAC19$$MAC21,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,05-12-2015$05-12-2015:05-12-2015,2479,1600
+100001,1845,7ROM size,29-11-2015,1AA100001$,MAC22$$MAC24,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,06-12-2015$06-12-2015:06-12-2015,1845,505
+100002,2008,1ROM size,29-11-2015,1AA100002$,MAC25$$MAC27,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,07-12-2015$07-12-2015:07-12-2015,2008,1341
+100003,1121,5ROM size,29-11-2015,1AA100003$,MAC28$$MAC30,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,08-12-2015$08-12-2015:08-12-2015,1121,2239
+100004,1511,8ROM size,29-11-2015,1AA100004$,MAC31$$MAC33,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,09-12-2015$09-12-2015:09-12-2015,1511,2970
+100005,2759,0ROM size,29-11-2015,1AA100005$,MAC34$$MAC36,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,10-12-2015$10-12-2015:10-12-2015,2759,2593
+100006,2069,7ROM size,29-11-2015,1AA100006$,MAC37$$MAC39,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,11-12-2015$11-12-2015:11-12-2015,2069,2572
+100007,396,7ROM size,29-11-2015,1AA100007$,MAC40$$MAC42,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,12-12-2015$12-12-2015:12-12-2015,396,1991
+100008,104,2ROM size,29-11-2015,1AA100008$,MAC43$$MAC45,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,13-12-2015$13-12-2015:13-12-2015,104,1442
+100009,477,3ROM size,29-11-2015,1AA100009$,MAC46$$MAC48,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,14-12-2015$14-12-2015:14-12-2015,477,1841
+10001,546,8ROM size,29-11-2015,1AA10001$2,MAC49$$MAC51,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,15-12-2015$15-12-2015:15-12-2015,546,298
+100010,2696,3ROM size,29-11-2015,1AA100010$2BB100010,MAC52$$MAC54,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,16-12-2015$16-12-2015:16-12-2015,2696,79
+100011,466,2ROM size,29-11-2015,1AA100011$2BB100011,MAC55$$MAC57,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,17-12-2015$17-12-2015:17-12-2015,466,202
+100012,2644,2ROM size,29-11-2015,1AA100012$2BB100012,MAC58$$MAC60,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,18-12-2015$18-12-2015:18-12-2015,2644,568
+100013,2167,3ROM size,29-11-2015,1AA100013$2BB100013,MAC61$MAC62,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,19-12-2015$19-12-2015:19-12-2015,2167,355
+100014,1069,7ROM size,29-11-2015,1AA100014$2BB100014,MAC64$MAC65,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,20-12-2015$20-12-2015:20-12-2015,1069,151
+100015,1447,9ROM size,29-11-2015,1AA100015$2BB100015,MAC67$MAC68,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,21-12-2015$21-12-2015:21-12-2015,1447,2863
+100016,2963,3ROM size,29-11-2015,1AA100016$2BB100016,MAC70$MAC71,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,22-12-2015$22-12-2015:22-12-2015,2963,1873
+100017,1580,5ROM size,29-11-2015,1AA100017$2BB100017,MAC73$MAC74,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,23-12-2015$23-12-2015:23-12-2015,1580,2205
+100018,446,2ROM size,29-11-2015,1AA100018$2BB100018,MAC76$MAC77,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,24-12-2015$24-12-2015:24-12-2015,446,441
+100019,2151,7ROM size,29-11-2015,1AA100019$2BB100019,MAC79$MAC80,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,25-12-2015$25-12-2015:25-12-2015,2151,2194
+10002,2201,1ROM size,29-11-2015,2BB10002,MAC82$MAC83,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,26-12-2015$26-12-2015:26-12-2015,2201,2972
+100020,2574,5ROM size,29-11-2015,$2BB100020,MAC85$MAC86,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,27-12-2015$27-12-2015:27-12-2015,2574,256
+100021,1734,4ROM size,29-11-2015,$2BB100021,MAC88$MAC89,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,28-12-2015$28-12-2015:28-12-2015,1734,1778
+100022,155,3ROM size,29-11-2015,$2BB100022,MAC91$MAC92,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,29-12-2015$29-12-2015:29-12-2015,155,1999
+100023,1386,8ROM size,29-11-2015,$2BB100023,MAC94$MAC95,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,30-12-2015$30-12-2015:30-12-2015,1386,2194
+100024,1017,9ROM size,29-11-2015,$2BB100024,MAC97$MAC98,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,,1017,2483
+100025,47,2ROM size,29-11-2015,$2BB100025,$MAC101$MAC102,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,,47,1724
+100026,2930,7ROM size,29-11-2015,$2BB100026,$MAC104$MAC105,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,,2930,1768
+100027,2940,0ROM size,29-11-2015,$2BB100027,$MAC107$MAC108,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,,2940,2436
+100028,297,5ROM size,29-11-2015,$2BB100028,$MAC110$MAC111,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,,297,2849
+100029,1695,2ROM size,29-11-2015,$2BB100029,$MAC113$MAC114,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,,1695,1691
+10003,1326,7ROM size,29-11-2015,2BB10003,$MAC116$MAC117,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,,1326,2071
+100030,513,7ROM size,29-11-2015,$2BB100030,$MAC119$MAC120,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,07-01-2016$07-01-2016:,513,1333
+100031,1741,1ROM size,29-11-2015,$2BB100031,$MAC122$MAC123,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,08-01-2016$08-01-2016:,1741,1080
+100032,1198,0ROM size,29-11-2015,$2BB100032,$MAC125$MAC126,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,09-01-2016$09-01-2016:,1198,1053
+100033,273,9ROM size,29-11-2015,$2BB100033,$MAC128$MAC129,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,10-01-2016$10-01-2016:,273,760
+100034,1234,6ROM size,29-11-2015,$2BB100034,$MAC131$MAC132,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,11-01-2016$11-01-2016:,1234,2061
+100035,1619,1ROM size,29-11-2015,$2BB100035,$MAC134$MAC135,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,12-01-2016$12-01-2016:,1619,2142
+100036,2415,2ROM size,29-11-2015,$2BB100036,$MAC137$MAC138,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,13-01-2016$13-01-2016:,2415,2224
+100037,2381,2ROM size,29-11-2015,$2BB100037,$MAC140$MAC141,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,14-01-2016$14-01-2016:,2381,1015
+100038,872,7ROM size,29-11-2015,1AA100038$2BB100038,$MAC143$MAC144,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,15-01-2016$15-01-2016,872,1229
+100039,1835,9ROM size,29-11-2015,1AA100039$2BB100039,$$MAC147,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,16-01-2016$16-01-2016,1835,1750
+10004,2597,1ROM size,29-11-2015,1AA10004$2BB10004,$$MAC150,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,17-01-2016$17-01-2016,2597,1717
+100040,1969,9ROM size,29-11-2015,1AA100040$2BB100040,$$MAC153,,18-01-2016$18-01-2016,1969,2078
+100041,2133,8ROM size,29-11-2015,$,$$MAC156,,19-01-2016$19-01-2016,2133,2734
+100042,631,9ROM size,29-11-2015,$,$$MAC159,,20-01-2016$20-01-2016,631,2745
+100043,187,4ROM size,29-11-2015,$,$$MAC162,2:Chinese::guangzhou:longhua:mingzhi$2:India::guangzhou:longhua:mingzhi,21-01-2016$21-01-2016,187,571
+100044,1232,5ROM size,29-11-2015,$,$$MAC165,2::Guangdong Province:guangzhou:longhua:mingzhi$2::Guangdong Province:guangzhou:longhua:mingzhi,22-01-2016$22-01-2016,1232,1697
+100045,1602,6ROM size,29-11-2015,$,$$MAC168,4:Chinese:Hunan Province::xiangtan:jianshelu$4:India:Hunan Province::xiangtan:jianshelu,23-01-2016$23-01-2016,1602,2553
+100046,2319,9ROM size,29-11-2015,$,$$MAC171,2:Chinese:Guangdong Province:guangzhou::mingzhi$2:India:Guangdong Province:guangzhou::mingzhi,24-01-2016$24-01-2016,2319,1077
+100047,839,4ROM size,29-11-2015,$,$$MAC174,5:Chinese:Hunan Province:zhuzhou:tianyuan:$5:India:Hunan Province:zhuzhou:tianyuan:,25-01-2016$25-01-2016,839,1823
+100048,1184,2ROM size,29-11-2015,$,$$MAC177,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,26-01-2016$:,1184,2399
+100049,2705,2ROM size,29-11-2015,$,$$MAC180,2:Chinese:Guangdong Province$2:India:Guangdong Province,27-01-2016$:,2705,2890
+10005,1185,1ROM size,29-11-2015,,$$MAC183,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,28-01-2016$:,1185,1608
+100050,2457,9ROM size,29-11-2015,,$$MAC186,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,29-01-2016$:,2457,29
+100051,2320,8ROM size,29-11-2015,,$$MAC189,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,30-01-2016$:,2320,1407
+100052,2300,0ROM size,29-11-2015,,$$,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,31-01-2016$:,2300,845
+100053,1210,4ROM size,29-11-2015,,$$,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,01-02-2016$:,1210,1655
+100054,1689,8ROM size,29-11-2015,,$$,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,02-02-2016$:,1689,1368
+100055,2823,2ROM size,29-11-2015,,$$,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,$03-02-2016:03-02-2016,2823,1728
+100056,68,6ROM size,29-11-2015,,$$,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,$04-02-2016:04-02-2016,68,750
+100057,716,0ROM size,29-11-2015,,$$,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,$05-02-2016:05-02-2016,716,2288
+100058,864,6ROM size,29-11-2015,,$$,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,$06-02-2016:06-02-2016,864,2635
+100059,499,6ROM size,29-11-2015,,$$,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,$07-02-2016:07-02-2016,499,1337
+10006,1429,3ROM size,29-11-2015,,$$,:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$:India:Guangdong Province:guangzhou:longhua:mingzhi,$08-02-2016:08-02-2016,1429,2478
+100060,2176,2ROM size,29-11-2015,,$$,:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$:India:Hunan Province:xiangtan:xiangtan:jianshelu,$09-02-2016:09-02-2016,2176,538
+100061,2563,7ROM size,29-11-2015,,,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,$10-02-2016:10-02-2016,2563,1407
+100062,2594,3ROM size,29-11-2015,,,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,$11-02-2016:11-02-2016,2594,2952
+100063,2142,1ROM size,29-11-2015,,,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,$12-02-2016:12-02-2016,2142,1226
+100064,138,0ROM size,29-11-2015,1AA100064$2BB100064,,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,$13-02-2016:13-02-2016,138,865
+100065,1168,6ROM size,29-11-2015,1AA100065$2BB100065,,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,$14-02-2016:14-02-2016,1168,901
+100066,2828,5ROM size,29-11-2015,1AA100066$2BB100066,,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,$:,2828,1864
+100067,1160,0ROM size,29-11-2015,1AA100067$2BB100067,,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,$:,1160,572
+100068,1890,6ROM size,29-11-2015,1AA100068$2BB100068,,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,$:,1890,412
+100069,1195,4ROM size,29-11-2015,1AA100069$2BB100069,,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,$:,1195,1491
+10007,2797,9ROM size,29-11-2015,1AA10007$2BB10007,,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,$:,2797,1350
+100070,44,5ROM size,29-11-2015,1AA100070$2BB100070,,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,$:,44,1567
+100071,1683,6ROM size,29-11-2015,1AA100071$2BB100071,,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,$:,1683,1973
+100072,1085,1ROM size,29-11-2015,1AA100072$2BB100072,,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,22-02-2016$22-02-2016:22-02-2016,1085,448
+100073,776,7ROM size,29-11-2015,1AA100073$2BB100073,,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,23-02-2016$23-02-2016:23-02-2016,776,2488
+100074,2074,9ROM size,29-11-2015,1AA100074$2BB100074,MAC262$MAC263$,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,24-02-2016$24-02-2016:24-02-2016,2074,907
+100075,1062,2ROM size,29-11-2015,1AA100075$2BB100075,MAC265$MAC266$,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,25-02-2016$25-02-2016:25-02-2016,1062,2507
+100076,987,7ROM size,29-11-2015,1AA100076$2BB100076,MAC268$MAC269$,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,26-02-2016$26-02-2016:26-02-2016,987,732
+100077,2799,9ROM size,29-11-2015,1AA100077$2BB100077,MAC271$MAC272$,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,27-02-2016$27-02-2016:27-02-2016,2799,2077
+100078,2765,1ROM size,29-11-2015,1AA100078$2BB100078,MAC274$MAC275$,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,28-02-2016$28-02-2016:28-02-2016,2765,1434
+100079,2164,1ROM size,29-11-2015,1AA100079$2BB100079,MAC277$MAC278$,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,29-02-2016$29-02-2016:29-02-2016,2164,1098
+10008,1624,6ROM size,29-11-2015,1AA10008$2BB10008,MAC280$MAC281$,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,01-03-2016$01-03-2016:01-03-2016,1624,813
+100080,2355,1ROM size,29-11-2015,1AA100080$2BB100080,MAC283$MAC284$MAC285,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,02-03-2016$02-03-2016:02-03-2016,2355,954
+100081,1650,6ROM size,29-11-2015,1AA100081$2BB100081,MAC286$MAC287$MAC288,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,03-03-2016$03-03-2016:03-03-2016,1650,613
+100082,2761,3ROM size,29-11-2015,1AA100082$2BB100082,MAC289$MAC290$MAC291,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,04-03-2016$04-03-2016:04-03-2016,2761,2348
+100083,1856,3ROM size,29-11-2015,1AA100083$2BB100083,MAC292$MAC293$MAC294,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,05-03-2016$05-03-2016:05-03-2016,1856,2192
+100084,1841,7ROM size,29-11-2015,1AA100084$2BB100084,MAC295$MAC296$MAC297,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,06-03-2016$06-03-2016:06-03-2016,1841,2826
+100085,1841,7ROM size,29-11-2015,1AA100084$2BB100084,MAC295$MAC296$MAC297,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,06-03-2016$06-03-2016:06-03-2016,1841,2826

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/resources/data.csv
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/resources/data.csv b/examples/spark/src/main/resources/data.csv
new file mode 100644
index 0000000..72d1063
--- /dev/null
+++ b/examples/spark/src/main/resources/data.csv
@@ -0,0 +1,1001 @@
+ID,date,country,name,phonetype,serialname,salary
+1,2015/7/23,china,aaa1,phone197,ASD69643,15000
+2,2015/7/24,china,aaa2,phone756,ASD42892,15001
+3,2015/7/25,china,aaa3,phone1904,ASD37014,15002
+4,2015/7/26,china,aaa4,phone2435,ASD66902,15003
+5,2015/7/27,china,aaa5,phone2441,ASD90633,15004
+6,2015/7/28,china,aaa6,phone294,ASD59961,15005
+7,2015/7/29,china,aaa7,phone610,ASD14875,15006
+8,2015/7/30,china,aaa8,phone1848,ASD57308,15007
+9,2015/7/18,china,aaa9,phone706,ASD86717,15008
+10,2015/7/19,usa,aaa10,phone685,ASD30505,15009
+11,2015/7/18,china,aaa11,phone1554,ASD26101,15010
+12,2015/7/19,china,aaa12,phone1781,ASD85711,15011
+13,2015/7/20,china,aaa13,phone943,ASD39200,15012
+14,2015/7/21,china,aaa14,phone1954,ASD80468,15013
+15,2015/7/22,china,aaa15,phone451,ASD1954,15014
+16,2015/7/23,china,aaa16,phone390,ASD38513,15015
+17,2015/7/24,china,aaa17,phone1929,ASD86213,15016
+18,2015/7/25,usa,aaa18,phone910,ASD88812,15017
+19,2015/7/26,china,aaa19,phone2151,ASD9316,15018
+20,2015/7/27,china,aaa20,phone2625,ASD62597,15019
+21,2015/7/28,china,aaa21,phone1371,ASD27896,15020
+22,2015/7/29,china,aaa22,phone945,ASD79760,15021
+23,2015/7/30,china,aaa23,phone2177,ASD45410,15022
+24,2015/7/31,china,aaa24,phone1586,ASD80645,15023
+25,2015/8/1,china,aaa25,phone1310,ASD36408,15024
+26,2015/8/2,china,aaa26,phone1579,ASD14571,15025
+27,2015/8/3,china,aaa27,phone2123,ASD36243,15026
+28,2015/8/4,china,aaa28,phone2334,ASD57825,15027
+29,2015/8/5,china,aaa29,phone1166,ASD26161,15028
+30,2015/8/6,china,aaa30,phone2248,ASD47899,15029
+31,2015/8/7,china,aaa31,phone475,ASD89811,15030
+32,2015/8/8,china,aaa32,phone2499,ASD87974,15031
+33,2015/8/9,china,aaa33,phone2333,ASD62408,15032
+34,2015/8/10,china,aaa34,phone1128,ASD73138,15033
+35,2015/8/11,china,aaa35,phone1063,ASD29573,15034
+36,2015/8/12,china,aaa36,phone1633,ASD82574,15035
+37,2015/8/13,china,aaa37,phone775,ASD47938,15036
+38,2015/8/14,china,aaa38,phone817,ASD40947,15037
+39,2015/8/15,china,aaa39,phone2221,ASD6379,15038
+40,2015/8/16,china,aaa40,phone2289,ASD48374,15039
+41,2015/8/17,china,aaa41,phone599,ASD44560,15040
+42,2015/8/18,china,aaa42,phone384,ASD613,15041
+43,2015/8/19,china,aaa43,phone731,ASD66050,15042
+44,2015/8/20,china,aaa44,phone2128,ASD39759,15043
+45,2015/8/21,china,aaa45,phone1503,ASD31200,15044
+46,2015/8/22,china,aaa46,phone1833,ASD22945,15045
+47,2015/8/23,china,aaa47,phone2346,ASD80162,15046
+48,2015/8/24,china,aaa48,phone2714,ASD27822,15047
+49,2015/8/25,china,aaa49,phone1582,ASD21279,15048
+50,2015/8/26,china,aaa50,phone83,ASD17242,15049
+51,2015/8/27,china,aaa51,phone54,ASD29131,15050
+52,2015/8/28,china,aaa52,phone526,ASD73647,15051
+53,2015/8/29,china,aaa53,phone1308,ASD80493,15052
+54,2015/8/30,china,aaa54,phone2785,ASD30573,15053
+55,2015/8/31,china,aaa55,phone2133,ASD49757,15054
+56,2015/9/1,china,aaa56,phone871,ASD54753,15055
+57,2015/9/2,china,aaa57,phone1570,ASD25758,15056
+58,2015/9/3,china,aaa58,phone434,ASD30291,15057
+59,2015/9/4,china,aaa59,phone2023,ASD60739,15058
+60,2015/9/5,china,aaa60,phone1755,ASD4955,15059
+61,2015/9/6,china,aaa61,phone1120,ASD41678,15060
+62,2015/9/7,china,aaa62,phone526,ASD73647,15061
+63,2015/9/8,china,aaa63,phone111,ASD20917,15062
+64,2015/9/9,china,aaa64,phone2477,ASD78171,15063
+65,2015/9/10,china,aaa65,phone1458,ASD3023,15064
+66,2015/9/11,china,aaa66,phone33,ASD54379,15065
+67,2015/9/12,china,aaa67,phone1710,ASD65296,15066
+68,2015/9/13,china,aaa68,phone118,ASD4568,15067
+69,2015/9/14,china,aaa69,phone2772,ASD42161,15068
+70,2015/9/15,china,aaa70,phone1013,ASD88261,15069
+71,2015/9/16,china,aaa71,phone1606,ASD33903,15070
+72,2015/9/17,china,aaa72,phone2800,ASD60308,15071
+73,2015/9/18,china,aaa73,phone2461,ASD14645,15072
+74,2015/9/19,china,aaa74,phone1038,ASD66620,15073
+75,2015/9/20,china,aaa75,phone2882,ASD23220,15074
+76,2015/9/21,china,aaa76,phone1665,ASD31618,15075
+77,2015/9/22,china,aaa77,phone2991,ASD37964,15076
+78,2015/9/23,china,aaa78,phone620,ASD7257,15077
+79,2015/9/24,china,aaa79,phone1097,ASD12510,15078
+80,2015/9/25,usa,aaa80,phone1668,ASD41149,15079
+81,2015/9/26,china,aaa81,phone2869,ASD95862,15080
+82,2015/9/27,china,aaa82,phone2506,ASD77011,15081
+83,2015/9/28,china,aaa83,phone2897,ASD6674,15082
+84,2015/9/29,china,aaa84,phone954,ASD72595,15083
+85,2015/9/30,china,aaa85,phone1382,ASD86617,15084
+86,2015/10/1,china,aaa86,phone284,ASD31454,15085
+87,2015/10/2,china,aaa87,phone1000,ASD1404,15086
+88,2015/10/3,china,aaa88,phone1813,ASD6955,15087
+89,2015/10/4,china,aaa89,phone2301,ASD14198,15088
+90,2015/10/5,france,aaa90,phone791,ASD13426,15089
+91,2015/10/6,china,aaa91,phone1885,ASD67230,15090
+92,2015/10/7,china,aaa92,phone2055,ASD37734,15091
+93,2015/10/8,china,aaa93,phone710,ASD20056,15092
+94,2015/10/9,china,aaa94,phone1661,ASD62717,15093
+95,2015/10/10,china,aaa95,phone890,ASD68112,15094
+96,2015/10/11,china,aaa96,phone1291,ASD43253,15095
+97,2015/10/12,china,aaa97,phone1754,ASD17116,15096
+98,2015/10/13,china,aaa98,phone1162,ASD9615,15097
+99,2015/10/14,china,aaa99,phone1202,ASD38525,15098
+100,2015/10/15,china,aaa100,phone2568,ASD16162,15099
+101,2015/10/16,china,aaa101,phone722,ASD82042,15100
+102,2015/10/17,china,aaa102,phone1986,ASD55325,15101
+103,2015/10/18,china,aaa103,phone2370,ASD86596,15102
+104,2015/10/19,china,aaa104,phone2477,ASD78171,15103
+105,2015/10/20,china,aaa105,phone2047,ASD38944,15104
+106,2015/10/21,china,aaa106,phone16,ASD96002,15105
+107,2015/10/22,china,aaa107,phone1319,ASD79661,15106
+108,2015/10/23,china,aaa108,phone1375,ASD63986,15107
+109,2015/10/24,china,aaa109,phone638,ASD22875,15108
+110,2015/10/25,china,aaa110,phone1520,ASD75562,15109
+111,2015/10/26,china,aaa111,phone868,ASD43647,15110
+112,2015/10/27,china,aaa112,phone1688,ASD69512,15111
+113,2015/10/28,china,aaa113,phone1359,ASD65796,15112
+114,2015/10/29,china,aaa114,phone1819,ASD14490,15113
+115,2015/10/30,china,aaa115,phone2686,ASD70591,15114
+116,2015/10/31,china,aaa116,phone1999,ASD59245,15115
+117,2015/11/1,china,aaa117,phone1708,ASD47454,15116
+118,2015/11/2,china,aaa118,phone868,ASD43647,15117
+119,2015/11/3,china,aaa119,phone2708,ASD80313,15118
+120,2015/11/4,china,aaa120,phone2930,ASD29572,15119
+121,2015/11/5,china,aaa121,phone482,ASD37161,15120
+122,2015/11/6,china,aaa122,phone147,ASD86280,15121
+123,2015/11/7,china,aaa123,phone22,ASD15140,15122
+124,2015/11/8,china,aaa124,phone2900,ASD81501,15123
+125,2015/11/9,china,aaa125,phone2698,ASD94746,15124
+126,2015/11/10,china,aaa126,phone740,ASD87038,15125
+127,2015/11/11,china,aaa127,phone2330,ASD51162,15126
+128,2015/11/12,china,aaa128,phone1825,ASD39324,15127
+129,2015/11/13,china,aaa129,phone1910,ASD38521,15128
+130,2015/11/14,china,aaa130,phone2391,ASD77728,15129
+131,2015/11/15,china,aaa131,phone138,ASD67641,15130
+132,2015/11/16,uk,aaa132,phone1860,ASD84718,15131
+133,2015/11/17,uk,aaa133,phone1957,ASD8256,15132
+134,2015/11/18,uk,aaa134,phone738,ASD55955,15133
+135,2015/11/19,uk,aaa135,phone412,ASD58554,15134
+136,2015/11/20,uk,aaa136,phone2913,ASD38036,15135
+137,2015/11/21,uk,aaa137,phone2397,ASD17008,15136
+138,2015/11/22,uk,aaa138,phone2231,ASD59268,15137
+139,2015/11/23,uk,aaa139,phone1909,ASD32664,15138
+140,2015/11/24,uk,aaa140,phone2339,ASD54735,15139
+141,2015/11/25,china,aaa141,phone1086,ASD70962,15140
+142,2015/11/26,china,aaa142,phone2462,ASD4442,15141
+143,2015/11/27,china,aaa143,phone1628,ASD24356,15142
+144,2015/11/28,china,aaa144,phone1399,ASD18683,15143
+145,2015/11/29,china,aaa145,phone1512,ASD42324,15144
+146,2015/11/30,china,aaa146,phone845,ASD73765,15145
+147,2015/12/1,china,aaa147,phone2338,ASD49799,15146
+148,2015/12/2,china,aaa148,phone112,ASD95309,15147
+149,2015/12/3,china,aaa149,phone2008,ASD99124,15148
+150,2015/12/4,china,aaa150,phone1504,ASD18487,15149
+151,2015/12/5,china,aaa151,phone2538,ASD86901,15150
+152,2015/12/6,china,aaa152,phone253,ASD56839,15151
+153,2015/12/7,china,aaa153,phone543,ASD59832,15152
+154,2015/12/8,china,aaa154,phone251,ASD59211,15153
+155,2015/12/9,china,aaa155,phone2898,ASD58932,15154
+156,2015/12/10,china,aaa156,phone219,ASD78593,15155
+157,2015/12/11,china,aaa157,phone599,ASD44560,15156
+158,2015/12/12,china,aaa158,phone2775,ASD33598,15157
+159,2015/12/13,china,aaa159,phone873,ASD94122,15158
+160,2015/12/14,china,aaa160,phone1871,ASD21810,15159
+161,2015/12/15,china,aaa161,phone1871,ASD21810,15160
+162,2015/12/16,china,aaa162,phone1626,ASD5437,15161
+163,2015/12/17,china,aaa163,phone825,ASD71225,15162
+164,2015/12/18,china,aaa164,phone2660,ASD27594,15163
+165,2015/12/19,china,aaa165,phone388,ASD76310,15164
+166,2015/12/20,china,aaa166,phone2583,ASD77454,15165
+167,2015/12/21,china,aaa167,phone2870,ASD61497,15166
+168,2015/12/22,china,aaa168,phone2785,ASD30573,15167
+169,2015/12/23,china,aaa169,phone293,ASD78900,15168
+170,2015/12/24,china,aaa170,phone116,ASD86473,15169
+171,2015/12/25,china,aaa171,phone1244,ASD30971,15170
+172,2015/12/26,china,aaa172,phone2175,ASD33484,15171
+173,2015/12/27,china,aaa173,phone1909,ASD32664,15172
+174,2015/12/28,china,aaa174,phone1921,ASD28833,15173
+175,2015/12/29,china,aaa175,phone374,ASD67524,15174
+176,2015/12/30,china,aaa176,phone465,ASD75494,15175
+177,2015/12/31,china,aaa177,phone395,ASD63501,15176
+178,2016/1/1,china,aaa178,phone1695,ASD92758,15177
+179,2016/1/2,china,aaa179,phone1396,ASD53292,15178
+180,2016/1/3,china,aaa180,phone1377,ASD12856,15179
+181,2016/1/4,china,aaa181,phone2385,ASD70717,15180
+182,2016/1/5,china,aaa182,phone2083,ASD3221,15181
+183,2016/1/6,china,aaa183,phone609,ASD54015,15182
+184,2016/1/7,china,aaa184,phone1732,ASD35453,15183
+185,2016/1/8,china,aaa185,phone926,ASD46831,15184
+186,2016/1/9,china,aaa186,phone52,ASD46238,15185
+187,2016/1/10,china,aaa187,phone401,ASD28870,15186
+188,2016/1/11,china,aaa188,phone304,ASD52886,15187
+189,2016/1/12,china,aaa189,phone1586,ASD80645,15188
+190,2016/1/13,china,aaa190,phone358,ASD23673,15189
+191,2016/1/14,china,aaa191,phone1930,ASD58097,15190
+192,2016/1/15,china,aaa192,phone663,ASD44218,15191
+193,2016/1/16,china,aaa193,phone1243,ASD37727,15192
+194,2016/1/17,china,aaa194,phone1588,ASD91226,15193
+195,2016/1/18,china,aaa195,phone2527,ASD80035,15194
+196,2016/1/19,china,aaa196,phone1522,ASD62002,15195
+197,2016/1/20,china,aaa197,phone1387,ASD49312,15196
+198,2016/1/21,china,aaa198,phone2493,ASD55143,15197
+199,2016/1/22,china,aaa199,phone2307,ASD10530,15198
+200,2016/1/23,china,aaa200,phone2940,ASD57500,15199
+201,2016/1/24,canada,aaa201,phone1208,ASD8177,15200
+202,2016/1/25,canada,aaa202,phone1383,ASD13789,15201
+203,2016/1/26,canada,aaa203,phone1016,ASD68460,15202
+204,2016/1/27,canada,aaa204,phone2832,ASD89285,15203
+205,2016/1/28,canada,aaa205,phone2199,ASD21040,15204
+206,2016/1/29,canada,aaa206,phone1105,ASD41184,15205
+207,2016/1/30,canada,aaa207,phone1997,ASD79237,15206
+208,2016/1/31,canada,aaa208,phone663,ASD44218,15207
+209,2016/2/1,canada,aaa209,phone767,ASD85191,15208
+210,2016/2/2,canada,aaa210,phone1232,ASD55928,15209
+211,2016/2/3,canada,aaa211,phone2533,ASD86033,15210
+212,2016/2/4,canada,aaa212,phone861,ASD12777,15211
+213,2016/2/5,canada,aaa213,phone1334,ASD47037,15212
+214,2016/2/6,canada,aaa214,phone1438,ASD77362,15213
+215,2016/2/7,canada,aaa215,phone160,ASD78770,15214
+216,2015/7/8,canada,aaa216,phone2437,ASD99353,15215
+217,2015/7/8,canada,aaa217,phone1430,ASD42465,15216
+218,2015/7/8,china,aaa218,phone2989,ASD31575,15217
+219,2015/7/8,china,aaa219,phone1315,ASD42644,15218
+220,2015/7/8,china,aaa220,phone2866,ASD29661,15219
+221,2015/7/8,china,aaa221,phone1616,ASD16671,15220
+222,2015/7/8,china,aaa222,phone2087,ASD48037,15221
+223,2015/7/8,china,aaa223,phone2573,ASD82694,15222
+224,2015/7/8,china,aaa224,phone913,ASD21179,15223
+225,2015/7/8,china,aaa225,phone900,ASD46140,15224
+226,2015/7/8,china,aaa226,phone1087,ASD43483,15225
+227,2015/7/8,china,aaa227,phone1647,ASD74002,15226
+228,2015/7/8,china,aaa228,phone2341,ASD82304,15227
+229,2015/7/8,china,aaa229,phone1901,ASD34911,15228
+230,2015/7/8,china,aaa230,phone2649,ASD69130,15229
+231,2015/7/8,china,aaa231,phone2514,ASD24211,15230
+232,2015/7/8,china,aaa232,phone133,ASD22945,15231
+233,2015/7/8,china,aaa233,phone1048,ASD5352,15232
+234,2015/7/8,uk,aaa234,phone10,ASD18389,15233
+235,2015/7/8,france,aaa235,phone319,ASD14310,15234
+236,2015/7/8,france,aaa236,phone169,ASD18752,15235
+237,2015/7/8,france,aaa237,phone1792,ASD12930,15236
+238,2015/7/8,france,aaa238,phone2914,ASD66266,15237
+239,2015/7/8,france,aaa239,phone371,ASD78389,15238
+240,2015/7/8,france,aaa240,phone739,ASD43117,15239
+241,2015/7/8,france,aaa241,phone791,ASD13426,15240
+242,2015/7/8,france,aaa242,phone2594,ASD53050,15241
+243,2015/7/8,france,aaa243,phone696,ASD31569,15242
+244,2015/7/8,france,aaa244,phone2029,ASD19595,15243
+245,2015/7/8,france,aaa245,phone795,ASD24648,15244
+246,2015/7/8,france,aaa246,phone865,ASD20613,15245
+247,2015/7/8,france,aaa247,phone471,ASD5440,15246
+248,2015/7/8,france,aaa248,phone2399,ASD39891,15247
+249,2015/7/8,france,aaa249,phone56,ASD79971,15248
+250,2015/7/8,france,aaa250,phone1371,ASD27896,15249
+251,2015/7/8,france,aaa251,phone1746,ASD68481,15250
+252,2015/7/8,france,aaa252,phone147,ASD86280,15251
+253,2015/7/8,france,aaa253,phone2766,ASD60381,15252
+254,2015/7/8,france,aaa254,phone2932,ASD12302,15253
+255,2015/7/8,france,aaa255,phone1866,ASD21033,15254
+256,2015/7/8,france,aaa256,phone1631,ASD67070,15255
+257,2015/7/8,france,aaa257,phone1386,ASD80979,15256
+258,2015/7/8,france,aaa258,phone2384,ASD97760,15257
+259,2015/7/8,france,aaa259,phone1977,ASD29691,15258
+260,2015/7/8,france,aaa260,phone316,ASD96088,15259
+261,2015/7/8,france,aaa261,phone763,ASD7447,15260
+262,2015/7/8,france,aaa262,phone2791,ASD86621,15261
+263,2015/7/8,france,aaa263,phone401,ASD28870,15262
+264,2015/7/8,france,aaa264,phone1534,ASD59748,15263
+265,2015/7/8,france,aaa265,phone2815,ASD51862,15264
+266,2015/7/8,france,aaa266,phone2277,ASD52116,15265
+267,2015/7/8,france,aaa267,phone1458,ASD3023,15266
+268,2015/7/8,china,aaa268,phone1173,ASD44668,15267
+269,2015/7/8,china,aaa269,phone2428,ASD94819,15268
+270,2015/7/8,china,aaa270,phone2565,ASD41930,15269
+271,2015/7/8,china,aaa271,phone2064,ASD14615,15270
+272,2015/7/8,china,aaa272,phone1332,ASD35057,15271
+273,2015/7/8,china,aaa273,phone1117,ASD96168,15272
+274,2015/7/8,china,aaa274,phone801,ASD10049,15273
+275,2015/7/8,china,aaa275,phone316,ASD96088,15274
+276,2015/7/8,china,aaa276,phone2098,ASD4166,15275
+277,2015/7/8,china,aaa277,phone1590,ASD74144,15276
+278,2015/7/8,china,aaa278,phone148,ASD26033,15277
+279,2015/7/8,china,aaa279,phone1139,ASD42486,15278
+280,2015/7/8,china,aaa280,phone225,ASD13992,15279
+281,2015/7/8,china,aaa281,phone2490,ASD25777,15280
+282,2015/7/8,china,aaa282,phone807,ASD97797,15281
+283,2015/7/8,china,aaa283,phone25,ASD67930,15282
+284,2015/7/8,china,aaa284,phone1101,ASD35178,15283
+285,2015/7/8,china,aaa285,phone1211,ASD27032,15284
+286,2015/7/8,china,aaa286,phone1092,ASD30977,15285
+287,2015/7/8,china,aaa287,phone268,ASD20002,15286
+288,2015/7/8,china,aaa288,phone1017,ASD2489,15287
+289,2015/7/8,china,aaa289,phone672,ASD18712,15288
+290,2015/7/8,china,aaa290,phone320,ASD5030,15289
+291,2015/7/8,china,aaa291,phone2022,ASD53089,15290
+292,2015/7/8,china,aaa292,phone817,ASD40947,15291
+293,2015/7/8,china,aaa293,phone1513,ASD63237,15292
+294,2015/7/8,china,aaa294,phone1913,ASD29267,15293
+295,2015/7/8,china,aaa295,phone233,ASD94159,15294
+296,2015/7/8,china,aaa296,phone2613,ASD36379,15295
+297,2015/7/8,china,aaa297,phone492,ASD85148,15296
+298,2015/7/8,china,aaa298,phone2896,ASD87790,15297
+299,2015/7/8,china,aaa299,phone1395,ASD5086,15298
+300,2015/7/8,china,aaa300,phone2405,ASD98593,15299
+301,2015/7/8,china,aaa301,phone1837,ASD76100,15300
+302,2015/7/8,china,aaa302,phone690,ASD96405,15301
+303,2015/7/8,china,aaa303,phone1006,ASD22695,15302
+304,2015/7/8,china,aaa304,phone1980,ASD31405,15303
+305,2015/7/8,china,aaa305,phone170,ASD78727,15304
+306,2015/7/8,china,aaa306,phone1139,ASD42486,15305
+307,2015/7/8,china,aaa307,phone1033,ASD7342,15306
+308,2015/7/8,china,aaa308,phone2020,ASD48268,15307
+309,2015/7/8,china,aaa309,phone1629,ASD59143,15308
+310,2015/7/8,china,aaa310,phone222,ASD42940,15309
+311,2015/7/8,china,aaa311,phone574,ASD18673,15310
+312,2015/7/8,china,aaa312,phone2371,ASD40072,15311
+313,2015/7/8,china,aaa313,phone1817,ASD40255,15312
+314,2015/7/8,china,aaa314,phone1153,ASD74976,15313
+315,2015/7/8,china,aaa315,phone2836,ASD74087,15314
+316,2015/7/8,china,aaa316,phone89,ASD88184,15315
+317,2015/7/8,china,aaa317,phone1988,ASD6141,15316
+318,2015/7/8,china,aaa318,phone2641,ASD75257,15317
+319,2015/7/8,china,aaa319,phone106,ASD31344,15318
+320,2015/7/8,china,aaa320,phone426,ASD54309,15319
+321,2015/7/8,china,aaa321,phone1551,ASD30475,15320
+322,2015/7/8,china,aaa322,phone1241,ASD73185,15321
+323,2015/7/8,china,aaa323,phone2249,ASD87147,15322
+324,2015/7/8,china,aaa324,phone1644,ASD12948,15323
+325,2015/7/8,china,aaa325,phone2574,ASD33664,15324
+326,2015/7/8,china,aaa326,phone180,ASD40830,15325
+327,2015/7/8,china,aaa327,phone2382,ASD36810,15326
+328,2015/7/8,china,aaa328,phone1651,ASD91529,15327
+329,2015/7/8,china,aaa329,phone1272,ASD69717,15328
+330,2015/7/8,china,aaa330,phone1623,ASD48772,15329
+331,2015/7/8,china,aaa331,phone982,ASD12783,15330
+332,2015/7/8,china,aaa332,phone2929,ASD37120,15331
+333,2015/7/8,china,aaa333,phone894,ASD84235,15332
+334,2015/7/8,china,aaa334,phone2522,ASD55429,15333
+335,2015/7/8,china,aaa335,phone1347,ASD67484,15334
+336,2015/7/8,china,aaa336,phone471,ASD5440,15335
+337,2015/7/8,china,aaa337,phone2515,ASD2692,15336
+338,2015/7/8,china,aaa338,phone1337,ASD614,15337
+339,2015/7/8,china,aaa339,phone1619,ASD4540,15338
+340,2015/7/8,china,aaa340,phone1262,ASD35650,15339
+341,2015/7/8,china,aaa341,phone2909,ASD62684,15340
+342,2015/7/8,china,aaa342,phone49,ASD54022,15341
+343,2015/7/8,china,aaa343,phone1989,ASD56363,15342
+344,2015/7/8,china,aaa344,phone911,ASD95311,15343
+345,2015/7/8,china,aaa345,phone2139,ASD68016,15344
+346,2015/7/8,china,aaa346,phone2097,ASD15979,15345
+347,2015/7/8,china,aaa347,phone1134,ASD97664,15346
+348,2015/7/8,china,aaa348,phone2347,ASD53040,15347
+349,2015/7/8,china,aaa349,phone2263,ASD40179,15348
+350,2015/7/8,china,aaa350,phone1539,ASD96530,15349
+351,2015/7/8,china,aaa351,phone1123,ASD45798,15350
+352,2015/7/8,china,aaa352,phone2969,ASD18127,15351
+353,2015/7/8,china,aaa353,phone2968,ASD47580,15352
+354,2015/7/8,china,aaa354,phone996,ASD78710,15353
+355,2015/7/8,china,aaa355,phone2700,ASD15021,15354
+356,2015/7/8,china,aaa356,phone753,ASD22367,15355
+357,2015/7/8,china,aaa357,phone2640,ASD29615,15356
+358,2015/7/8,china,aaa358,phone2768,ASD23094,15357
+359,2015/7/8,china,aaa359,phone418,ASD53383,15358
+360,2015/7/8,china,aaa360,phone1612,ASD55774,15359
+361,2015/7/8,china,aaa361,phone451,ASD1954,15360
+362,2015/7/8,china,aaa362,phone2096,ASD61555,15361
+363,2015/7/8,china,aaa363,phone1979,ASD7220,15362
+364,2015/7/8,china,aaa364,phone325,ASD97321,15363
+365,2015/7/8,china,aaa365,phone1138,ASD40077,15364
+366,2015/7/8,china,aaa366,phone1866,ASD21033,15365
+367,2015/7/8,china,aaa367,phone683,ASD26163,15366
+368,2015/7/8,china,aaa368,phone1412,ASD19745,15367
+369,2015/7/8,china,aaa369,phone2578,ASD40786,15368
+370,2015/7/8,china,aaa370,phone950,ASD5064,15369
+371,2015/7/8,china,aaa371,phone1981,ASD11729,15370
+372,2015/7/8,china,aaa372,phone1367,ASD71011,15371
+373,2015/7/8,china,aaa373,phone2867,ASD24364,15372
+374,2015/7/8,china,aaa374,phone2284,ASD32419,15373
+375,2015/7/8,china,aaa375,phone2463,ASD33813,15374
+376,2015/7/8,china,aaa376,phone368,ASD34269,15375
+377,2015/7/8,china,aaa377,phone428,ASD1961,15376
+378,2015/7/8,china,aaa378,phone2527,ASD80035,15377
+379,2015/7/8,china,aaa379,phone260,ASD2976,15378
+380,2015/7/8,china,aaa380,phone1671,ASD73981,15379
+381,2015/7/8,china,aaa381,phone1379,ASD62041,15380
+382,2015/7/8,china,aaa382,phone124,ASD28539,15381
+383,2015/7/8,china,aaa383,phone95,ASD88540,15382
+384,2015/7/8,china,aaa384,phone2487,ASD6907,15383
+385,2015/7/8,china,aaa385,phone1420,ASD49252,15384
+386,2015/7/8,china,aaa386,phone429,ASD61651,15385
+387,2015/7/8,china,aaa387,phone2953,ASD3445,15386
+388,2015/7/8,china,aaa388,phone1645,ASD20063,15387
+389,2015/7/8,china,aaa389,phone283,ASD16039,15388
+390,2015/7/8,china,aaa390,phone2927,ASD21076,15389
+391,2015/7/8,china,aaa391,phone2855,ASD27086,15390
+392,2015/7/8,china,aaa392,phone1952,ASD50922,15391
+393,2015/7/8,china,aaa393,phone229,ASD66817,15392
+394,2015/7/8,brazil,aaa394,phone1883,ASD33806,15393
+395,2015/7/8,brazil,aaa395,phone2148,ASD60441,15394
+396,2015/7/8,brazil,aaa396,phone190,ASD29041,15395
+397,2015/7/8,brazil,aaa397,phone356,ASD62581,15396
+398,2015/7/8,brazil,aaa398,phone2992,ASD71446,15397
+399,2015/7/8,brazil,aaa399,phone2213,ASD54693,15398
+400,2015/7/8,brazil,aaa400,phone165,ASD10848,15399
+401,2015/7/8,brazil,aaa401,phone1579,ASD14571,15400
+402,2015/7/8,brazil,aaa402,phone251,ASD59211,15401
+403,2015/7/8,brazil,aaa403,phone1522,ASD62002,15402
+404,2015/7/8,brazil,aaa404,phone2873,ASD12631,15403
+405,2015/7/8,brazil,aaa405,phone1376,ASD68677,15404
+406,2015/7/8,brazil,aaa406,phone1587,ASD94026,15405
+407,2015/7/8,brazil,aaa407,phone2792,ASD55146,15406
+408,2015/7/8,brazil,aaa408,phone2774,ASD91112,15407
+409,2015/7/8,brazil,aaa409,phone2439,ASD9880,15408
+410,2015/7/8,brazil,aaa410,phone1399,ASD18683,15409
+411,2015/7/8,brazil,aaa411,phone150,ASD69229,15410
+412,2015/7/8,china,aaa412,phone2895,ASD1765,15411
+413,2015/7/8,china,aaa413,phone2551,ASD77958,15412
+414,2015/7/8,china,aaa414,phone694,ASD92230,15413
+415,2015/7/8,china,aaa415,phone2233,ASD84617,15414
+416,2015/7/8,china,aaa416,phone146,ASD65240,15415
+417,2015/7/8,china,aaa417,phone707,ASD5628,15416
+418,2015/7/8,china,aaa418,phone2658,ASD4726,15417
+419,2015/7/8,china,aaa419,phone1020,ASD4161,15418
+420,2015/7/8,china,aaa420,phone535,ASD97410,15419
+421,2015/7/8,china,aaa421,phone624,ASD51860,15420
+422,2015/7/8,usa,aaa422,phone2102,ASD80410,15421
+423,2015/7/8,china,aaa423,phone1112,ASD28257,15422
+424,2015/7/8,china,aaa424,phone1347,ASD67484,15423
+425,2015/7/8,china,aaa425,phone1306,ASD5266,15424
+426,2015/7/8,china,aaa426,phone2458,ASD89845,15425
+427,2015/7/8,china,aaa427,phone1701,ASD65854,15426
+428,2015/7/8,china,aaa428,phone1439,ASD55081,15427
+429,2015/7/8,china,aaa429,phone2952,ASD29721,15428
+430,2015/7/8,china,aaa430,phone2890,ASD73575,15429
+431,2015/7/8,china,aaa431,phone1817,ASD40255,15430
+432,2015/7/8,china,aaa432,phone1264,ASD10727,15431
+433,2015/7/8,china,aaa433,phone2819,ASD32336,15432
+434,2015/7/8,china,aaa434,phone1046,ASD84173,15433
+435,2015/7/8,china,aaa435,phone281,ASD29929,15434
+436,2015/7/8,china,aaa436,phone731,ASD66050,15435
+437,2015/7/8,china,aaa437,phone244,ASD24103,15436
+438,2015/7/8,china,aaa438,phone993,ASD22962,15437
+439,2015/7/8,china,aaa439,phone2984,ASD28539,15438
+440,2015/7/8,china,aaa440,phone1078,ASD93778,15439
+441,2015/7/8,china,aaa441,phone2844,ASD33646,15440
+442,2015/7/8,china,aaa442,phone2251,ASD59852,15441
+443,2015/7/8,china,aaa443,phone598,ASD1303,15442
+444,2015/7/8,china,aaa444,phone1286,ASD96687,15443
+445,2015/7/8,china,aaa445,phone2346,ASD80162,15444
+446,2015/7/8,china,aaa446,phone729,ASD69936,15445
+447,2015/7/8,china,aaa447,phone1946,ASD69048,15446
+448,2015/7/8,china,aaa448,phone2832,ASD89285,15447
+449,2015/7/8,china,aaa449,phone1334,ASD47037,15448
+450,2015/7/8,china,aaa450,phone2434,ASD67700,15449
+451,2015/7/8,china,aaa451,phone595,ASD51331,15450
+452,2015/7/8,china,aaa452,phone2018,ASD63383,15451
+453,2015/7/8,china,aaa453,phone1226,ASD69240,15452
+454,2015/7/8,china,aaa454,phone710,ASD20056,15453
+455,2015/7/8,china,aaa455,phone674,ASD61044,15454
+456,2015/7/8,china,aaa456,phone1921,ASD28833,15455
+457,2015/7/8,china,aaa457,phone696,ASD31569,15456
+458,2015/7/8,china,aaa458,phone1393,ASD44216,15457
+459,2015/7/8,china,aaa459,phone101,ASD28691,15458
+460,2015/7/8,china,aaa460,phone2383,ASD76851,15459
+461,2015/7/8,china,aaa461,phone1828,ASD67859,15460
+462,2015/7/8,usa,aaa462,phone1596,ASD74089,15461
+463,2015/7/8,china,aaa463,phone211,ASD91508,15462
+464,2015/7/8,china,aaa464,phone2782,ASD74449,15463
+465,2015/7/8,china,aaa465,phone2912,ASD78786,15464
+466,2015/7/8,china,aaa466,phone844,ASD29001,15465
+467,2015/7/8,china,aaa467,phone2009,ASD14090,15466
+468,2015/7/8,china,aaa468,phone1795,ASD42863,15467
+469,2015/7/8,china,aaa469,phone1208,ASD8177,15468
+470,2015/7/8,china,aaa470,phone225,ASD13992,15469
+471,2015/7/8,china,aaa471,phone102,ASD16814,15470
+472,2015/7/8,china,aaa472,phone1481,ASD59601,15471
+473,2015/7/8,china,aaa473,phone1147,ASD24488,15472
+474,2015/7/8,china,aaa474,phone2077,ASD13520,15473
+475,2015/7/8,china,aaa475,phone2883,ASD44011,15474
+476,2015/7/8,china,aaa476,phone734,ASD81584,15475
+477,2015/7/8,china,aaa477,phone2658,ASD4726,15476
+478,2015/7/8,china,aaa478,phone2454,ASD11864,15477
+479,2015/7/8,china,aaa479,phone1528,ASD82259,15478
+480,2015/7/8,china,aaa480,phone337,ASD7849,15479
+481,2015/7/8,china,aaa481,phone412,ASD58554,15480
+482,2015/7/8,china,aaa482,phone124,ASD28539,15481
+483,2015/7/8,china,aaa483,phone521,ASD63356,15482
+484,2015/7/8,china,aaa484,phone243,ASD62881,15483
+485,2015/7/8,china,aaa485,phone486,ASD78645,15484
+486,2015/7/8,china,aaa486,phone267,ASD84287,15485
+487,2015/7/8,china,aaa487,phone1056,ASD59874,15486
+488,2015/7/8,china,aaa488,phone843,ASD72585,15487
+489,2015/7/8,china,aaa489,phone1319,ASD79661,15488
+490,2015/7/8,china,aaa490,phone1049,ASD37264,15489
+491,2015/7/8,china,aaa491,phone369,ASD19326,15490
+492,2015/7/8,china,aaa492,phone1878,ASD44601,15491
+493,2015/7/8,china,aaa493,phone2458,ASD89845,15492
+494,2015/7/8,china,aaa494,phone2014,ASD36354,15493
+495,2015/7/8,china,aaa495,phone1597,ASD96755,15494
+496,2015/7/8,china,aaa496,phone609,ASD54015,15495
+497,2015/7/8,china,aaa497,phone2921,ASD89806,15496
+498,2015/7/8,china,aaa498,phone534,ASD79006,15497
+499,2015/7/8,china,aaa499,phone1172,ASD38872,15498
+500,2015/7/8,china,aaa500,phone529,ASD57718,15499
+501,2015/7/8,china,aaa501,phone1152,ASD67729,15500
+502,2015/7/8,china,aaa502,phone2211,ASD76824,15501
+503,2015/7/8,china,aaa503,phone478,ASD78007,15502
+504,2015/7/8,china,aaa504,phone1851,ASD23414,15503
+505,2015/7/8,china,aaa505,phone1955,ASD79904,15504
+506,2015/7/8,china,aaa506,phone545,ASD56156,15505
+507,2015/7/8,china,aaa507,phone44,ASD20640,15506
+508,2015/7/8,china,aaa508,phone437,ASD15325,15507
+509,2015/7/8,china,aaa509,phone1907,ASD4995,15508
+510,2015/7/8,china,aaa510,phone2926,ASD57045,15509
+511,2015/7/8,china,aaa511,phone1774,ASD12773,15510
+512,2015/7/8,china,aaa512,phone1451,ASD46252,15511
+513,2015/7/8,china,aaa513,phone2050,ASD67274,15512
+514,2015/7/8,china,aaa514,phone1359,ASD65796,15513
+515,2015/7/8,china,aaa515,phone2472,ASD11464,15514
+516,2015/7/8,china,aaa516,phone1430,ASD42465,15515
+517,2015/7/8,china,aaa517,phone1946,ASD69048,15516
+518,2015/7/8,china,aaa518,phone1445,ASD154,15517
+519,2015/7/8,china,aaa519,phone1689,ASD25206,15518
+520,2015/7/8,china,aaa520,phone2262,ASD79744,15519
+521,2015/7/8,china,aaa521,phone2950,ASD52102,15520
+522,2015/7/8,china,aaa522,phone764,ASD28348,15521
+523,2015/7/8,china,aaa523,phone318,ASD68522,15522
+524,2015/7/8,china,aaa524,phone1548,ASD95032,15523
+525,2015/7/8,china,aaa525,phone915,ASD65907,15524
+526,2015/7/8,china,aaa526,phone2672,ASD16946,15525
+527,2015/7/8,china,aaa527,phone538,ASD90796,15526
+528,2015/7/8,china,aaa528,phone2806,ASD83826,15527
+529,2015/7/8,china,aaa529,phone2158,ASD5227,15528
+530,2015/7/8,china,aaa530,phone2415,ASD30793,15529
+531,2015/7/8,china,aaa531,phone1017,ASD2489,15530
+532,2015/7/8,china,aaa532,phone779,ASD34772,15531
+533,2015/7/8,china,aaa533,phone2092,ASD72501,15532
+534,2015/7/8,china,aaa534,phone2684,ASD32921,15533
+535,2015/7/8,china,aaa535,phone842,ASD28065,15534
+536,2015/7/8,china,aaa536,phone1628,ASD24356,15535
+537,2015/7/8,china,aaa537,phone2185,ASD42692,15536
+538,2015/7/8,china,aaa538,phone16,ASD96002,15537
+539,2015/7/8,china,aaa539,phone2065,ASD1428,15538
+540,2015/7/8,china,aaa540,phone2804,ASD81203,15539
+541,2015/7/8,china,aaa541,phone1013,ASD88261,15540
+542,2015/7/8,china,aaa542,phone604,ASD9791,15541
+543,2015/7/8,china,aaa543,phone2243,ASD89678,15542
+544,2015/7/8,china,aaa544,phone12,ASD4745,15543
+545,2015/7/8,china,aaa545,phone1834,ASD9095,15544
+546,2015/7/8,china,aaa546,phone2737,ASD884,15545
+547,2015/7/8,china,aaa547,phone2132,ASD28336,15546
+548,2015/7/8,china,aaa548,phone1621,ASD95449,15547
+549,2015/7/8,china,aaa549,phone407,ASD40614,15548
+550,2015/7/8,china,aaa550,phone630,ASD44723,15549
+551,2015/7/8,china,aaa551,phone1586,ASD80645,15550
+552,2015/7/8,china,aaa552,phone1192,ASD76894,15551
+553,2015/7/8,china,aaa553,phone2394,ASD61316,15552
+554,2015/7/8,china,aaa554,phone406,ASD41369,15553
+555,2015/7/8,china,aaa555,phone287,ASD14590,15554
+556,2015/7/8,china,aaa556,phone1794,ASD81307,15555
+557,2015/7/8,china,aaa557,phone1086,ASD70962,15556
+558,2015/7/8,china,aaa558,phone1406,ASD92347,15557
+559,2015/7/8,china,aaa559,phone2886,ASD42613,15558
+560,2015/7/8,china,aaa560,phone901,ASD53764,15559
+561,2015/7/8,china,aaa561,phone328,ASD22482,15560
+562,2015/7/8,china,aaa562,phone2867,ASD24364,15561
+563,2015/7/8,china,aaa563,phone2723,ASD86337,15562
+564,2015/7/8,china,aaa564,phone1339,ASD47999,15563
+565,2015/7/8,china,aaa565,phone403,ASD93198,15564
+566,2015/7/8,china,aaa566,phone557,ASD9926,15565
+567,2015/7/8,china,aaa567,phone107,ASD8537,15566
+568,2015/7/8,china,aaa568,phone2095,ASD78485,15567
+569,2015/7/8,china,aaa569,phone764,ASD28348,15568
+570,2015/7/8,china,aaa570,phone1483,ASD74306,15569
+571,2015/7/8,china,aaa571,phone1304,ASD82559,15570
+572,2015/7/8,china,aaa572,phone2712,ASD30690,15571
+573,2015/7/8,china,aaa573,phone1878,ASD44601,15572
+574,2015/7/8,china,aaa574,phone1707,ASD67861,15573
+575,2015/7/8,china,aaa575,phone2161,ASD88219,15574
+576,2015/7/8,china,aaa576,phone714,ASD96718,15575
+577,2015/7/8,china,aaa577,phone218,ASD11450,15576
+578,2015/7/8,china,aaa578,phone1751,ASD11957,15577
+579,2015/7/8,china,aaa579,phone2442,ASD37341,15578
+580,2015/7/8,china,aaa580,phone2769,ASD17811,15579
+581,2015/7/8,china,aaa581,phone1666,ASD44070,15580
+582,2015/7/8,china,aaa582,phone1262,ASD35650,15581
+583,2015/7/8,china,aaa583,phone90,ASD81472,15582
+584,2015/7/8,china,aaa584,phone1020,ASD4161,15583
+585,2015/7/8,china,aaa585,phone286,ASD23637,15584
+586,2015/7/8,china,aaa586,phone2419,ASD95733,15585
+587,2015/7/8,china,aaa587,phone373,ASD79963,15586
+588,2015/7/8,china,aaa588,phone1872,ASD38362,15587
+589,2015/7/8,china,aaa589,phone847,ASD14247,15588
+590,2015/7/8,china,aaa590,phone966,ASD38194,15589
+591,2015/7/8,china,aaa591,phone2377,ASD50473,15590
+592,2015/7/8,china,aaa592,phone90,ASD81472,15591
+593,2015/7/8,china,aaa593,phone1608,ASD6315,15592
+594,2015/7/8,china,aaa594,phone1955,ASD79904,15593
+595,2015/7/8,china,aaa595,phone331,ASD42591,15594
+596,2015/7/8,china,aaa596,phone2294,ASD18187,15595
+597,2015/7/8,china,aaa597,phone1084,ASD36336,15596
+598,2015/7/8,china,aaa598,phone795,ASD24648,15597
+599,2015/7/8,china,aaa599,phone1496,ASD55988,15598
+600,2015/7/8,china,aaa600,phone1714,ASD16522,15599
+601,2015/7/8,china,aaa601,phone402,ASD189,15600
+602,2015/7/8,china,aaa602,phone729,ASD69936,15601
+603,2015/7/8,china,aaa603,phone1962,ASD85121,15602
+604,2015/7/8,china,aaa604,phone980,ASD28156,15603
+605,2015/7/8,china,aaa605,phone937,ASD89596,15604
+606,2015/7/8,china,aaa606,phone651,ASD26845,15605
+607,2015/7/8,china,aaa607,phone679,ASD45839,15606
+608,2015/7/8,china,aaa608,phone150,ASD69229,15607
+609,2015/7/8,china,aaa609,phone710,ASD20056,15608
+610,2015/7/8,china,aaa610,phone64,ASD27340,15609
+611,2015/7/8,china,aaa611,phone2216,ASD22126,15610
+612,2015/7/8,china,aaa612,phone342,ASD23743,15611
+613,2015/7/8,china,aaa613,phone1769,ASD5421,15612
+614,2015/7/8,china,aaa614,phone1397,ASD82977,15613
+615,2015/7/8,china,aaa615,phone397,ASD53191,15614
+616,2015/7/8,china,aaa616,phone1670,ASD93177,15615
+617,2015/7/8,china,aaa617,phone1264,ASD10727,15616
+618,2015/7/8,china,aaa618,phone2944,ASD16610,15617
+619,2015/7/8,china,aaa619,phone2594,ASD53050,15618
+620,2015/7/8,china,aaa620,phone2759,ASD88298,15619
+621,2015/7/8,china,aaa621,phone704,ASD25128,15620
+622,2015/7/8,china,aaa622,phone2414,ASD74847,15621
+623,2015/7/8,china,aaa623,phone1983,ASD86611,15622
+624,2015/7/8,china,aaa624,phone2098,ASD4166,15623
+625,2015/7/8,china,aaa625,phone84,ASD82187,15624
+626,2015/7/8,china,aaa626,phone388,ASD76310,15625
+627,2015/7/8,china,aaa627,phone308,ASD78701,15626
+628,2015/7/8,china,aaa628,phone1729,ASD83353,15627
+629,2015/7/8,china,aaa629,phone2269,ASD47888,15628
+630,2015/7/8,china,aaa630,phone1233,ASD41299,15629
+631,2015/7/8,china,aaa631,phone330,ASD86359,15630
+632,2015/7/8,china,aaa632,phone1537,ASD46367,15631
+633,2015/7/8,china,aaa633,phone2722,ASD11045,15632
+634,2015/7/8,china,aaa634,phone2691,ASD44656,15633
+635,2015/7/8,china,aaa635,phone2645,ASD76308,15634
+636,2015/7/8,china,aaa636,phone1333,ASD58033,15635
+637,2015/7/8,china,aaa637,phone1776,ASD19877,15636
+638,2015/7/8,china,aaa638,phone979,ASD92290,15637
+639,2015/7/8,china,aaa639,phone2065,ASD1428,15638
+640,2015/7/8,china,aaa640,phone1912,ASD36354,15639
+641,2015/7/8,china,aaa641,phone2275,ASD22269,15640
+642,2015/7/8,china,aaa642,phone2292,ASD10586,15641
+643,2015/7/8,china,aaa643,phone815,ASD65508,15642
+644,2015/7/8,china,aaa644,phone2840,ASD40033,15643
+645,2015/7/8,china,aaa645,phone1615,ASD28864,15644
+646,2015/7/8,china,aaa646,phone1617,ASD77126,15645
+647,2015/7/8,china,aaa647,phone2158,ASD5227,15646
+648,2015/7/8,china,aaa648,phone2121,ASD15680,15647
+649,2015/7/8,china,aaa649,phone205,ASD10000,15648
+650,2015/7/8,china,aaa650,phone1579,ASD14571,15649
+651,2015/7/8,china,aaa651,phone411,ASD94954,15650
+652,2015/7/8,china,aaa652,phone1662,ASD64961,15651
+653,2015/7/8,china,aaa653,phone247,ASD55961,15652
+654,2015/7/8,china,aaa654,phone2169,ASD31622,15653
+655,2015/7/8,china,aaa655,phone1652,ASD14782,15654
+656,2015/7/8,china,aaa656,phone2398,ASD13395,15655
+657,2015/7/8,china,aaa657,phone1395,ASD5086,15656
+658,2015/7/8,china,aaa658,phone975,ASD96997,15657
+659,2015/7/8,china,aaa659,phone1488,ASD18972,15658
+660,2015/7/8,china,aaa660,phone787,ASD84225,15659
+661,2015/7/8,china,aaa661,phone507,ASD61725,15660
+662,2015/7/8,china,aaa662,phone1450,ASD32252,15661
+663,2015/7/8,china,aaa663,phone2011,ASD41588,15662
+664,2015/7/8,china,aaa664,phone2687,ASD14311,15663
+665,2015/7/8,china,aaa665,phone2326,ASD65102,15664
+666,2015/7/8,china,aaa666,phone2195,ASD46852,15665
+667,2015/7/8,china,aaa667,phone563,ASD16790,15666
+668,2015/7/8,china,aaa668,phone747,ASD582,15667
+669,2015/7/8,china,aaa669,phone974,ASD33679,15668
+670,2015/7/8,china,aaa670,phone2223,ASD95804,15669
+671,2015/7/8,china,aaa671,phone1389,ASD60468,15670
+672,2015/7/8,china,aaa672,phone1062,ASD91980,15671
+673,2015/7/8,china,aaa673,phone1373,ASD84913,15672
+674,2015/7/8,china,aaa674,phone2,ASD53470,15673
+675,2015/7/8,china,aaa675,phone45,ASD16172,15674
+676,2015/7/8,china,aaa676,phone2260,ASD37237,15675
+677,2015/7/8,china,aaa677,phone2914,ASD66266,15676
+678,2015/7/8,china,aaa678,phone1162,ASD9615,15677
+679,2015/7/8,china,aaa679,phone725,ASD9665,15678
+680,2015/7/8,china,aaa680,phone2279,ASD2685,15679
+681,2015/7/8,china,aaa681,phone820,ASD77271,15680
+682,2015/7/8,china,aaa682,phone1072,ASD27741,15681
+683,2015/7/8,china,aaa683,phone167,ASD11931,15682
+684,2015/7/8,china,aaa684,phone1740,ASD86624,15683
+685,2015/7/8,china,aaa685,phone1233,ASD41299,15684
+686,2015/7/8,china,aaa686,phone2965,ASD20537,15685
+687,2015/7/8,china,aaa687,phone806,ASD97088,15686
+688,2015/7/8,china,aaa688,phone2202,ASD32371,15687
+689,2015/7/8,china,aaa689,phone455,ASD74141,15688
+690,2015/7/8,china,aaa690,phone17,ASD28968,15689
+691,2015/7/8,china,aaa691,phone928,ASD24015,15690
+692,2015/7/8,china,aaa692,phone374,ASD67524,15691
+693,2015/7/8,china,aaa693,phone2677,ASD50629,15692
+694,2015/7/8,china,aaa694,phone2003,ASD31544,15693
+695,2015/7/8,china,aaa695,phone806,ASD97088,15694
+696,2015/7/8,china,aaa696,phone1482,ASD11869,15695
+697,2015/7/8,china,aaa697,phone2059,ASD79306,15696
+698,2015/7/8,china,aaa698,phone461,ASD47039,15697
+699,2015/7/8,china,aaa699,phone2364,ASD92646,15698
+700,2015/7/8,china,aaa700,phone977,ASD26350,15699
+701,2015/7/8,china,aaa701,phone1148,ASD72903,15700
+702,2015/7/8,china,aaa702,phone2405,ASD98593,15701
+703,2015/7/8,china,aaa703,phone4,ASD8078,15702
+704,2015/7/8,china,aaa704,phone1376,ASD68677,15703
+705,2015/7/8,china,aaa705,phone1929,ASD86213,15704
+706,2015/7/8,china,aaa706,phone58,ASD12989,15705
+707,2015/7/8,china,aaa707,phone1974,ASD25534,15706
+708,2015/7/8,china,aaa708,phone2186,ASD22358,15707
+709,2015/7/8,china,aaa709,phone80,ASD32082,15708
+710,2015/7/8,china,aaa710,phone271,ASD6466,15709
+711,2015/7/8,china,aaa711,phone1600,ASD8619,15710
+712,2015/7/8,china,aaa712,phone780,ASD88786,15711
+713,2015/7/8,china,aaa713,phone1036,ASD67659,15712
+714,2015/7/8,china,aaa714,phone2511,ASD8513,15713
+715,2015/7/8,china,aaa715,phone2902,ASD73129,15714
+716,2015/7/8,china,aaa716,phone183,ASD4907,15715
+717,2015/7/8,china,aaa717,phone1458,ASD3023,15716
+718,2015/7/8,china,aaa718,phone1472,ASD74556,15717
+719,2015/7/8,china,aaa719,phone216,ASD67830,15718
+720,2015/7/8,china,aaa720,phone2248,ASD47899,15719
+721,2015/7/8,china,aaa721,phone105,ASD99347,15720
+722,2015/7/8,china,aaa722,phone334,ASD50262,15721
+723,2015/7/8,china,aaa723,phone1687,ASD45699,15722
+724,2015/7/8,china,aaa724,phone2794,ASD41977,15723
+725,2015/7/8,china,aaa725,phone2143,ASD18823,15724
+726,2015/7/8,china,aaa726,phone2166,ASD12014,15725
+727,2015/7/8,china,aaa727,phone838,ASD49156,15726
+728,2015/7/8,china,aaa728,phone2345,ASD96756,15727
+729,2015/7/8,china,aaa729,phone649,ASD17968,15728
+730,2015/7/8,china,aaa730,phone2974,ASD3384,15729
+731,2015/7/8,china,aaa731,phone911,ASD95311,15730
+732,2015/7/8,china,aaa732,phone612,ASD15305,15731
+733,2015/7/8,china,aaa733,phone1935,ASD97299,15732
+734,2015/7/8,china,aaa734,phone2044,ASD96688,15733
+735,2015/7/8,china,aaa735,phone2796,ASD55699,15734
+736,2015/7/8,china,aaa736,phone1519,ASD48720,15735
+737,2015/7/8,china,aaa737,phone2376,ASD91452,15736
+738,2015/7/8,china,aaa738,phone1331,ASD16918,15737
+739,2015/7/8,china,aaa739,phone2267,ASD50219,15738
+740,2015/7/8,china,aaa740,phone1104,ASD27032,15739
+741,2015/7/8,china,aaa741,phone617,ASD67442,15740
+742,2015/7/8,china,aaa742,phone1451,ASD46252,15741
+743,2015/7/8,china,aaa743,phone398,ASD20972,15742
+744,2015/7/8,china,aaa744,phone2007,ASD1018,15743
+745,2015/7/8,china,aaa745,phone18,ASD54919,15744
+746,2015/7/8,china,aaa746,phone1589,ASD61107,15745
+747,2015/7/8,china,aaa747,phone512,ASD71511,15746
+748,2015/7/8,china,aaa748,phone933,ASD61444,15747
+749,2015/7/8,china,aaa749,phone1271,ASD341,15748
+750,2015/7/8,china,aaa750,phone1826,ASD90555,15749
+751,2015/7/8,china,aaa751,phone223,ASD86899,15750
+752,2015/7/8,china,aaa752,phone2374,ASD85089,15751
+753,2015/7/8,china,aaa753,phone1683,ASD38383,15752
+754,2015/7/8,china,aaa754,phone2226,ASD50408,15753
+755,2015/7/8,china,aaa755,phone1124,ASD42246,15754
+756,2015/7/8,china,aaa756,phone2882,ASD23220,15755
+757,2015/7/8,china,aaa757,phone99,ASD91117,15756
+758,2015/7/8,china,aaa758,phone2590,ASD7295,15757
+759,2015/7/8,china,aaa759,phone863,ASD52426,15758
+760,2015/7/8,china,aaa760,phone1786,ASD24292,15759
+761,2015/7/8,china,aaa761,phone2826,ASD53395,15760
+762,2015/7/8,china,aaa762,phone2145,ASD94322,15761
+763,2015/7/8,china,aaa763,phone689,ASD93487,15762
+764,2015/7/8,china,aaa764,phone2326,ASD65102,15763
+765,2015/7/8,china,aaa765,phone614,ASD5636,15764
+766,2015/7/8,china,aaa766,phone2799,ASD48495,15765
+767,2015/7/8,china,aaa767,phone2385,ASD70717,15766
+768,2015/7/8,china,aaa768,phone2018,ASD63383,15767
+769,2015/7/8,china,aaa769,phone53,ASD15511,15768
+770,2015/7/8,china,aaa770,phone1201,ASD19134,15769
+771,2015/7/8,china,aaa771,phone851,ASD85009,15770
+772,2015/7/8,china,aaa772,phone2496,ASD15218,15771
+773,2015/7/8,china,aaa773,phone2441,ASD90633,15772
+774,2015/7/8,china,aaa774,phone256,ASD52156,15773
+775,2015/7/8,china,aaa775,phone1587,ASD94026,15774
+776,2015/7/8,china,aaa776,phone609,ASD54015,15775
+777,2015/7/8,china,aaa777,phone1548,ASD95032,15776
+778,2015/7/8,china,aaa778,phone2649,ASD69130,15777
+779,2015/7/8,china,aaa779,phone2978,ASD26464,15778
+780,2015/7/8,china,aaa780,phone1480,ASD56214,15779
+781,2015/7/8,china,aaa781,phone2588,ASD88133,15780
+782,2015/7/8,china,aaa782,phone675,ASD8012,15781
+783,2015/7/8,china,aaa783,phone2179,ASD16589,15782
+784,2015/7/8,china,aaa784,phone1730,ASD67148,15783
+785,2015/7/8,china,aaa785,phone1395,ASD5086,15784
+786,2015/7/8,china,aaa786,phone2788,ASD94870,15785
+787,2015/7/8,china,aaa787,phone820,ASD77271,15786
+788,2015/7/8,china,aaa788,phone2064,ASD14615,15787
+789,2015/7/8,china,aaa789,phone1423,ASD46576,15788
+790,2015/7/8,china,aaa790,phone2615,ASD67163,15789
+791,2015/7/8,china,aaa791,phone1122,ASD3869,15790
+792,2015/7/8,china,aaa792,phone2595,ASD16833,15791
+793,2015/7/8,china,aaa793,phone115,ASD92586,15792
+794,2015/7/8,china,aaa794,phone2173,ASD36027,15793
+795,2015/7/8,france,aaa795,phone1004,ASD41910,15794
+796,2015/7/8,france,aaa796,phone2785,ASD30573,15795
+797,2015/7/8,france,aaa797,phone657,ASD24464,15796
+798,2015/7/8,france,aaa798,phone1192,ASD76894,15797
+799,2015/7/8,france,aaa799,phone379,ASD93682,15798
+800,2015/7/8,france,aaa800,phone2,ASD53470,15799
+801,2015/7/8,france,aaa801,phone2245,ASD65691,15800
+802,2015/7/8,france,aaa802,phone1826,ASD90555,15801
+803,2015/7/8,france,aaa803,phone2103,ASD93488,15802
+804,2015/7/8,france,aaa804,phone730,ASD97134,15803
+805,2015/7/8,france,aaa805,phone1414,ASD22547,15804
+806,2015/7/8,france,aaa806,phone2406,ASD99089,15805
+807,2015/7/8,france,aaa807,phone1874,ASD16827,15806
+808,2015/7/8,france,aaa808,phone1801,ASD80314,15807
+809,2015/7/8,france,aaa809,phone56,ASD79971,15808
+810,2015/7/8,france,aaa810,phone378,ASD63016,15809
+811,2015/7/8,france,aaa811,phone1536,ASD99595,15810
+812,2015/7/8,france,aaa812,phone871,ASD54753,15811
+813,2015/7/8,france,aaa813,phone412,ASD58554,15812
+814,2015/7/8,france,aaa814,phone287,ASD14590,15813
+815,2015/7/8,france,aaa815,phone244,ASD24103,15814
+816,2015/7/8,france,aaa816,phone2629,ASD73394,15815
+817,2015/7/8,france,aaa817,phone1032,ASD564,15816
+818,2015/7/8,france,aaa818,phone1013,ASD88261,15817
+819,2015/7/8,france,aaa819,phone2584,ASD77392,15818
+820,2015/7/8,france,aaa820,phone348,ASD99862,15819
+821,2015/7/8,france,aaa821,phone2606,ASD80756,15820
+822,2015/7/8,france,aaa822,phone2077,ASD13520,15821
+823,2015/7/8,france,aaa823,phone118,ASD4568,15822
+824,2015/7/8,france,aaa824,phone2542,ASD14441,15823
+825,2015/7/8,france,aaa825,phone2371,ASD40072,15824
+826,2015/7/8,france,aaa826,phone424,ASD43956,15825
+827,2015/7/8,france,aaa827,phone2540,ASD37847,15826
+828,2015/7/8,france,aaa828,phone2899,ASD55392,15827
+829,2015/7/8,france,aaa829,phone2489,ASD14625,15828
+830,2015/7/8,france,aaa830,phone1390,ASD17540,15829
+831,2015/7/8,france,aaa831,phone1843,ASD49395,15830
+832,2015/7/8,france,aaa832,phone2596,ASD9629,15831
+833,2015/7/8,france,aaa833,phone2301,ASD14198,15832
+834,2015/7/8,france,aaa834,phone789,ASD96642,15833
+835,2015/7/8,france,aaa835,phone2390,ASD48294,15834
+836,2015/7/8,france,aaa836,phone148,ASD26033,15835
+837,2015/7/8,france,aaa837,phone2513,ASD49231,15836
+838,2015/7/8,france,aaa838,phone1713,ASD37721,15837
+839,2015/7/8,france,aaa839,phone2091,ASD9590,15838
+840,2015/7/8,france,aaa840,phone741,ASD6749,15839
+841,2015/7/8,france,aaa841,phone1564,ASD34639,15840
+842,2015/7/8,france,aaa842,phone281,ASD29929,15841
+843,2015/7/8,france,aaa843,phone2331,ASD3487,15842
+844,2015/7/8,france,aaa844,phone1499,ASD60999,15843
+845,2015/7/8,france,aaa845,phone268,ASD20002,15844
+846,2015/7/8,france,aaa846,phone1733,ASD25344,15845
+847,2015/7/8,france,aaa847,phone389,ASD2510,15846
+848,2015/7/8,france,aaa848,phone1341,ASD89162,15847
+849,2015/7/8,france,aaa849,phone1328,ASD14048,15848
+850,2015/7/8,france,aaa850,phone2675,ASD85267,15849
+851,2015/7/8,france,aaa851,phone2953,ASD3445,15850
+852,2015/7/8,france,aaa852,phone955,ASD52222,15851
+853,2015/7/8,france,aaa853,phone35,ASD58328,15852
+854,2015/7/8,france,aaa854,phone2466,ASD68864,15853
+855,2015/7/8,france,aaa855,phone2320,ASD47630,15854
+856,2015/7/8,france,aaa856,phone1711,ASD45523,15855
+857,2015/7/8,france,aaa857,phone1860,ASD84718,15856
+858,2015/7/8,france,aaa858,phone1572,ASD62120,15857
+859,2015/7/8,france,aaa859,phone413,ASD54204,15858
+860,2015/7/8,france,aaa860,phone730,ASD97134,15859
+861,2015/7/8,france,aaa861,phone2618,ASD95562,15860
+862,2015/7/8,china,aaa862,phone1216,ASD29709,15861
+863,2015/7/8,china,aaa863,phone1001,ASD67736,15862
+864,2015/7/8,china,aaa864,phone2818,ASD45929,15863
+865,2015/7/8,china,aaa865,phone527,ASD88720,15864
+866,2015/7/8,china,aaa866,phone2514,ASD24211,15865
+867,2015/7/8,china,aaa867,phone1814,ASD76811,15866
+868,2015/7/8,china,aaa868,phone1385,ASD31455,15867
+869,2015/7/8,china,aaa869,phone1226,ASD69240,15868
+870,2015/7/8,china,aaa870,phone1908,ASD99635,15869
+871,2015/7/8,china,aaa871,phone865,ASD20613,15870
+872,2015/7/8,china,aaa872,phone257,ASD49390,15871
+873,2015/7/8,china,aaa873,phone717,ASD35874,15872
+874,2015/7/8,china,aaa874,phone2089,ASD22717,15873
+875,2015/7/8,china,aaa875,phone299,ASD59117,15874
+876,2015/7/8,china,aaa876,phone1261,ASD26668,15875
+877,2015/7/8,china,aaa877,phone2011,ASD41588,15876
+878,2015/7/8,china,aaa878,phone1711,ASD45523,15877
+879,2015/7/8,china,aaa879,phone2345,ASD96756,15878
+880,2015/7/8,china,aaa880,phone1799,ASD65044,15879
+881,2015/7/8,china,aaa881,phone1117,ASD96168,15880
+882,2015/7/8,china,aaa882,phone585,ASD13591,15881
+883,2015/7/8,china,aaa883,phone2051,ASD57553,15882
+884,2015/7/8,china,aaa884,phone601,ASD54723,15883
+885,2015/7/8,china,aaa885,phone627,ASD63991,15884
+886,2015/7/8,china,aaa886,phone598,ASD1303,15885
+887,2015/7/8,china,aaa887,phone2518,ASD26102,15886
+888,2015/7/8,china,aaa888,phone629,ASD70956,15887
+889,2015/7/8,china,aaa889,phone2235,ASD66575,15888
+890,2015/7/8,china,aaa890,phone1559,ASD64160,15889
+891,2015/7/8,china,aaa891,phone2292,ASD10586,15890
+892,2015/7/8,china,aaa892,phone2595,ASD16833,15891
+893,2015/7/8,china,aaa893,phone1964,ASD61085,15892
+894,2015/7/8,china,aaa894,phone1074,ASD35633,15893
+895,2015/7/8,china,aaa895,phone2271,ASD52445,15894
+896,2015/7/8,china,aaa896,phone2823,ASD66619,15895
+897,2015/7/8,china,aaa897,phone873,ASD94122,15896
+898,2015/7/8,china,aaa898,phone1198,ASD56813,15897
+899,2015/7/8,china,aaa899,phone323,ASD18440,15898
+900,2015/7/8,china,aaa900,phone2465,ASD37753,15899
+901,2015/7/8,china,aaa901,phone2009,ASD14090,15900
+902,2015/7/8,china,aaa902,phone574,ASD18673,15901
+903,2015/7/8,china,aaa903,phone72,ASD64081,15902
+904,2015/7/8,china,aaa904,phone2654,ASD25597,15903
+905,2015/7/8,china,aaa905,phone2156,ASD42573,15904
+906,2015/7/8,china,aaa906,phone1378,ASD95469,15905
+907,2015/7/8,china,aaa907,phone825,ASD71225,15906
+908,2015/7/8,china,aaa908,phone1774,ASD12773,15907
+909,2015/7/8,china,aaa909,phone125,ASD76214,15908
+910,2015/7/8,china,aaa910,phone1587,ASD94026,15909
+911,2015/7/8,china,aaa911,phone180,ASD40830,15910
+912,2015/7/8,china,aaa912,phone2960,ASD80233,15911
+913,2015/7/8,china,aaa913,phone1406,ASD92347,15912
+914,2015/7/8,china,aaa914,phone33,ASD54379,15913
+915,2015/7/8,china,aaa915,phone1517,ASD34441,15914
+916,2015/7/8,china,aaa916,phone979,ASD92290,15915
+917,2015/7/8,china,aaa917,phone118,ASD4568,15916
+918,2015/7/8,china,aaa918,phone491,ASD56573,15917
+919,2015/7/8,china,aaa919,phone383,ASD91162,15918
+920,2015/7/8,china,aaa920,phone310,ASD71880,15919
+921,2015/7/8,china,aaa921,phone2742,ASD98716,15920
+922,2015/7/8,china,aaa922,phone448,ASD8620,15921
+923,2015/7/8,china,aaa923,phone2179,ASD16589,15922
+924,2015/7/8,china,aaa924,phone986,ASD24553,15923
+925,2015/7/8,china,aaa925,phone2413,ASD21779,15924
+926,2015/7/8,china,aaa926,phone2819,ASD32336,15925
+927,2015/7/8,china,aaa927,phone818,ASD56003,15926
+928,2015/7/8,china,aaa928,phone1797,ASD67181,15927
+929,2015/7/8,china,aaa929,phone1832,ASD65098,15928
+930,2015/7/8,china,aaa930,phone2080,ASD45469,15929
+931,2015/7/8,china,aaa931,phone1746,ASD68481,15930
+932,2015/7/8,china,aaa932,phone111,ASD20917,15931
+933,2015/7/8,china,aaa933,phone1823,ASD84425,15932
+934,2015/7/8,china,aaa934,phone2828,ASD70558,15933
+935,2015/7/8,china,aaa935,phone2371,ASD40072,15934
+936,2015/7/8,china,aaa936,phone446,ASD33003,15935
+937,2015/7/8,china,aaa937,phone977,ASD26350,15936
+938,2015/7/8,china,aaa938,phone402,ASD189,15937
+939,2015/7/8,china,aaa939,phone912,ASD65122,15938
+940,2015/7/8,china,aaa940,phone957,ASD71030,15939
+941,2015/7/8,china,aaa941,phone946,ASD53839,15940
+942,2015/7/8,china,aaa942,phone790,ASD67729,15941
+943,2015/7/8,china,aaa943,phone2377,ASD50473,15942
+944,2015/7/8,china,aaa944,phone2230,ASD91897,15943
+945,2015/7/8,china,aaa945,phone1524,ASD35504,15944
+946,2015/7/8,china,aaa946,phone2906,ASD36901,15945
+947,2015/7/8,china,aaa947,phone2651,ASD53635,15946
+948,2015/7/8,china,aaa948,phone1187,ASD61164,15947
+949,2015/7/8,china,aaa949,phone2699,ASD85196,15948
+950,2015/7/8,china,aaa950,phone596,ASD15295,15949
+951,2015/7/8,china,aaa951,phone1531,ASD24387,15950
+952,2015/7/8,china,aaa952,phone2534,ASD26601,15951
+953,2015/7/8,china,aaa953,phone208,ASD50274,15952
+954,2015/7/8,china,aaa954,phone87,ASD87141,15953
+955,2015/7/8,china,aaa955,phone1098,ASD91413,15954
+956,2015/7/8,china,aaa956,phone2807,ASD17710,15955
+957,2015/7/8,china,aaa957,phone1867,ASD99034,15956
+958,2015/7/8,china,aaa958,phone681,ASD96136,15957
+959,2015/7/8,china,aaa959,phone165,ASD10848,15958
+960,2015/7/8,china,aaa960,phone775,ASD47938,15959
+961,2015/7/8,china,aaa961,phone1695,ASD92758,15960
+962,2015/7/8,china,aaa962,phone2662,ASD85295,15961
+963,2015/7/8,china,aaa963,phone52,ASD46238,15962
+964,2015/7/8,china,aaa964,phone268,ASD20002,15963
+965,2015/7/8,china,aaa965,phone19,ASD69283,15964
+966,2015/7/8,china,aaa966,phone2250,ASD13619,15965
+967,2015/7/8,china,aaa967,phone1659,ASD49066,15966
+968,2015/7/8,china,aaa968,phone294,ASD59961,15967
+969,2015/7/8,china,aaa969,phone1537,ASD46367,15968
+970,2015/7/8,china,aaa970,phone2427,ASD76544,15969
+971,2015/7/8,china,aaa971,phone121,ASD56494,15970
+972,2015/7/8,china,aaa972,phone1683,ASD38383,15971
+973,2015/7/8,china,aaa973,phone1971,ASD50880,15972
+974,2015/7/8,china,aaa974,phone2423,ASD91802,15973
+975,2015/7/8,china,aaa975,phone2425,ASD69636,15974
+976,2015/7/8,china,aaa976,phone1677,ASD88004,15975
+977,2015/7/8,china,aaa977,phone1057,ASD75780,15976
+978,2015/7/8,china,aaa978,phone568,ASD95931,15977
+979,2015/7/8,china,aaa979,phone2629,ASD73394,15978
+980,2015/7/8,china,aaa980,phone2778,ASD48823,15979
+981,2015/7/8,china,aaa981,phone1875,ASD28544,15980
+982,2015/7/8,china,aaa982,phone2257,ASD41709,15981
+983,2015/7/8,china,aaa983,phone2519,ASD60789,15982
+984,2015/7/8,china,aaa984,phone892,ASD47520,15983
+985,2015/7/8,china,aaa985,phone1096,ASD92338,15984
+986,2015/7/8,china,aaa986,phone691,ASD93561,15985
+987,2015/7/8,china,aaa987,phone1437,ASD46394,15986
+988,2015/7/8,china,aaa988,phone2150,ASD32526,15987
+989,2015/7/8,china,aaa989,phone2367,ASD25023,15988
+990,2015/7/8,china,aaa990,phone2413,ASD21779,15989
+991,2015/7/8,china,aaa991,phone2601,ASD4891,15990
+992,2015/7/8,china,aaa992,phone395,ASD63501,15991
+993,2015/7/8,china,aaa993,phone165,ASD10848,15992
+994,2015/7/8,china,aaa994,phone1553,ASD58083,15993
+995,2015/7/8,china,aaa995,phone90,ASD81472,15994
+996,2015/7/8,china,aaa996,phone1421,ASD33736,15995
+997,2015/7/8,china,aaa997,phone1588,ASD91226,15996
+998,2015/7/8,china,aaa998,phone1862,ASD47472,15997
+999,2015/7/8,china,aaa999,phone309,ASD78895,15998
+1000,2015/7/8,china,aaa1000,phone1318,ASD85027,15999



[5/5] incubator-carbondata git commit: [CARBONDATA-448] Solve compilation error for spark2 integration This closes #352

Posted by ch...@apache.org.
[CARBONDATA-448] Solve compilation error for spark2 integration This closes #352


Project: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/commit/5c697e94
Tree: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/tree/5c697e94
Diff: http://git-wip-us.apache.org/repos/asf/incubator-carbondata/diff/5c697e94

Branch: refs/heads/master
Commit: 5c697e942fdcc320c6060225b354986a00ad910e
Parents: 75e02ca f88737d
Author: chenliang613 <ch...@apache.org>
Authored: Fri Nov 25 17:43:04 2016 +0800
Committer: chenliang613 <ch...@apache.org>
Committed: Fri Nov 25 17:43:04 2016 +0800

----------------------------------------------------------------------
 assembly/pom.xml                                |   39 +-
 .../scan/complextypes/StructQueryType.java      |    4 +-
 examples/CARBON_EXAMPLESLogResource.properties  |   18 -
 examples/pom.xml                                |  134 ---
 .../spark/CARBON_EXAMPLESLogResource.properties |   18 +
 examples/spark/pom.xml                          |   85 ++
 .../spark/src/main/resources/complexdata.csv    |  101 ++
 examples/spark/src/main/resources/data.csv      | 1001 ++++++++++++++++++
 examples/spark/src/main/resources/dimSample.csv |   21 +
 .../spark/src/main/resources/factSample.csv     |   51 +
 .../examples/AllDictionaryExample.scala         |   62 ++
 .../carbondata/examples/AlluxioExample.scala    |   65 ++
 .../carbondata/examples/CarbonExample.scala     |   78 ++
 .../examples/CaseClassDataFrameAPIExample.scala |   49 +
 .../examples/ComplexTypeExample.scala           |   78 ++
 .../examples/DataFrameAPIExample.scala          |   49 +
 .../examples/DataManagementExample.scala        |   78 ++
 .../carbondata/examples/DatasourceExample.scala |   41 +
 .../carbondata/examples/DirectSQLExample.scala  |   44 +
 .../examples/GenerateDictionaryExample.scala    |   95 ++
 .../carbondata/examples/HadoopFileExample.scala |   40 +
 .../apache/carbondata/examples/PerfTest.scala   |  330 ++++++
 .../examples/util/AllDictionaryUtil.scala       |  109 ++
 .../carbondata/examples/util/ExampleUtils.scala |   93 ++
 examples/spark2/pom.xml                         |   85 ++
 examples/src/main/resources/complexdata.csv     |  101 --
 examples/src/main/resources/data.csv            | 1001 ------------------
 examples/src/main/resources/dimSample.csv       |   21 -
 examples/src/main/resources/factSample.csv      |   51 -
 .../examples/AllDictionaryExample.scala         |   62 --
 .../carbondata/examples/AlluxioExample.scala    |   65 --
 .../carbondata/examples/CarbonExample.scala     |   78 --
 .../examples/CaseClassDataFrameAPIExample.scala |   49 -
 .../examples/ComplexTypeExample.scala           |   78 --
 .../examples/DataFrameAPIExample.scala          |   49 -
 .../examples/DataManagementExample.scala        |   78 --
 .../carbondata/examples/DatasourceExample.scala |   41 -
 .../carbondata/examples/DirectSQLExample.scala  |   44 -
 .../examples/GenerateDictionaryExample.scala    |   95 --
 .../carbondata/examples/HadoopFileExample.scala |   40 -
 .../apache/carbondata/examples/PerfTest.scala   |  330 ------
 .../examples/util/AllDictionaryUtil.scala       |  109 --
 .../carbondata/examples/util/ExampleUtils.scala |   93 --
 .../spark/src/test/resources/dimSample.csv      |   21 +
 .../spark/src/test/resources/example-data.csv   | 1001 ++++++++++++++++++
 .../dataload/TestLoadTblNameIsKeyword.scala     |    6 +-
 .../TestNoInvertedIndexLoadAndQuery.scala       |   12 +-
 .../dataload/TestTableLevelBlockSize.scala      |   18 +-
 pom.xml                                         |   17 +-
 49 files changed, 3661 insertions(+), 2567 deletions(-)
----------------------------------------------------------------------



[2/5] incubator-carbondata git commit: make carbon compilable with -Pspark-2.0

Posted by ch...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/resources/data.csv
----------------------------------------------------------------------
diff --git a/examples/src/main/resources/data.csv b/examples/src/main/resources/data.csv
deleted file mode 100644
index 72d1063..0000000
--- a/examples/src/main/resources/data.csv
+++ /dev/null
@@ -1,1001 +0,0 @@
-ID,date,country,name,phonetype,serialname,salary
-1,2015/7/23,china,aaa1,phone197,ASD69643,15000
-2,2015/7/24,china,aaa2,phone756,ASD42892,15001
-3,2015/7/25,china,aaa3,phone1904,ASD37014,15002
-4,2015/7/26,china,aaa4,phone2435,ASD66902,15003
-5,2015/7/27,china,aaa5,phone2441,ASD90633,15004
-6,2015/7/28,china,aaa6,phone294,ASD59961,15005
-7,2015/7/29,china,aaa7,phone610,ASD14875,15006
-8,2015/7/30,china,aaa8,phone1848,ASD57308,15007
-9,2015/7/18,china,aaa9,phone706,ASD86717,15008
-10,2015/7/19,usa,aaa10,phone685,ASD30505,15009
-11,2015/7/18,china,aaa11,phone1554,ASD26101,15010
-12,2015/7/19,china,aaa12,phone1781,ASD85711,15011
-13,2015/7/20,china,aaa13,phone943,ASD39200,15012
-14,2015/7/21,china,aaa14,phone1954,ASD80468,15013
-15,2015/7/22,china,aaa15,phone451,ASD1954,15014
-16,2015/7/23,china,aaa16,phone390,ASD38513,15015
-17,2015/7/24,china,aaa17,phone1929,ASD86213,15016
-18,2015/7/25,usa,aaa18,phone910,ASD88812,15017
-19,2015/7/26,china,aaa19,phone2151,ASD9316,15018
-20,2015/7/27,china,aaa20,phone2625,ASD62597,15019
-21,2015/7/28,china,aaa21,phone1371,ASD27896,15020
-22,2015/7/29,china,aaa22,phone945,ASD79760,15021
-23,2015/7/30,china,aaa23,phone2177,ASD45410,15022
-24,2015/7/31,china,aaa24,phone1586,ASD80645,15023
-25,2015/8/1,china,aaa25,phone1310,ASD36408,15024
-26,2015/8/2,china,aaa26,phone1579,ASD14571,15025
-27,2015/8/3,china,aaa27,phone2123,ASD36243,15026
-28,2015/8/4,china,aaa28,phone2334,ASD57825,15027
-29,2015/8/5,china,aaa29,phone1166,ASD26161,15028
-30,2015/8/6,china,aaa30,phone2248,ASD47899,15029
-31,2015/8/7,china,aaa31,phone475,ASD89811,15030
-32,2015/8/8,china,aaa32,phone2499,ASD87974,15031
-33,2015/8/9,china,aaa33,phone2333,ASD62408,15032
-34,2015/8/10,china,aaa34,phone1128,ASD73138,15033
-35,2015/8/11,china,aaa35,phone1063,ASD29573,15034
-36,2015/8/12,china,aaa36,phone1633,ASD82574,15035
-37,2015/8/13,china,aaa37,phone775,ASD47938,15036
-38,2015/8/14,china,aaa38,phone817,ASD40947,15037
-39,2015/8/15,china,aaa39,phone2221,ASD6379,15038
-40,2015/8/16,china,aaa40,phone2289,ASD48374,15039
-41,2015/8/17,china,aaa41,phone599,ASD44560,15040
-42,2015/8/18,china,aaa42,phone384,ASD613,15041
-43,2015/8/19,china,aaa43,phone731,ASD66050,15042
-44,2015/8/20,china,aaa44,phone2128,ASD39759,15043
-45,2015/8/21,china,aaa45,phone1503,ASD31200,15044
-46,2015/8/22,china,aaa46,phone1833,ASD22945,15045
-47,2015/8/23,china,aaa47,phone2346,ASD80162,15046
-48,2015/8/24,china,aaa48,phone2714,ASD27822,15047
-49,2015/8/25,china,aaa49,phone1582,ASD21279,15048
-50,2015/8/26,china,aaa50,phone83,ASD17242,15049
-51,2015/8/27,china,aaa51,phone54,ASD29131,15050
-52,2015/8/28,china,aaa52,phone526,ASD73647,15051
-53,2015/8/29,china,aaa53,phone1308,ASD80493,15052
-54,2015/8/30,china,aaa54,phone2785,ASD30573,15053
-55,2015/8/31,china,aaa55,phone2133,ASD49757,15054
-56,2015/9/1,china,aaa56,phone871,ASD54753,15055
-57,2015/9/2,china,aaa57,phone1570,ASD25758,15056
-58,2015/9/3,china,aaa58,phone434,ASD30291,15057
-59,2015/9/4,china,aaa59,phone2023,ASD60739,15058
-60,2015/9/5,china,aaa60,phone1755,ASD4955,15059
-61,2015/9/6,china,aaa61,phone1120,ASD41678,15060
-62,2015/9/7,china,aaa62,phone526,ASD73647,15061
-63,2015/9/8,china,aaa63,phone111,ASD20917,15062
-64,2015/9/9,china,aaa64,phone2477,ASD78171,15063
-65,2015/9/10,china,aaa65,phone1458,ASD3023,15064
-66,2015/9/11,china,aaa66,phone33,ASD54379,15065
-67,2015/9/12,china,aaa67,phone1710,ASD65296,15066
-68,2015/9/13,china,aaa68,phone118,ASD4568,15067
-69,2015/9/14,china,aaa69,phone2772,ASD42161,15068
-70,2015/9/15,china,aaa70,phone1013,ASD88261,15069
-71,2015/9/16,china,aaa71,phone1606,ASD33903,15070
-72,2015/9/17,china,aaa72,phone2800,ASD60308,15071
-73,2015/9/18,china,aaa73,phone2461,ASD14645,15072
-74,2015/9/19,china,aaa74,phone1038,ASD66620,15073
-75,2015/9/20,china,aaa75,phone2882,ASD23220,15074
-76,2015/9/21,china,aaa76,phone1665,ASD31618,15075
-77,2015/9/22,china,aaa77,phone2991,ASD37964,15076
-78,2015/9/23,china,aaa78,phone620,ASD7257,15077
-79,2015/9/24,china,aaa79,phone1097,ASD12510,15078
-80,2015/9/25,usa,aaa80,phone1668,ASD41149,15079
-81,2015/9/26,china,aaa81,phone2869,ASD95862,15080
-82,2015/9/27,china,aaa82,phone2506,ASD77011,15081
-83,2015/9/28,china,aaa83,phone2897,ASD6674,15082
-84,2015/9/29,china,aaa84,phone954,ASD72595,15083
-85,2015/9/30,china,aaa85,phone1382,ASD86617,15084
-86,2015/10/1,china,aaa86,phone284,ASD31454,15085
-87,2015/10/2,china,aaa87,phone1000,ASD1404,15086
-88,2015/10/3,china,aaa88,phone1813,ASD6955,15087
-89,2015/10/4,china,aaa89,phone2301,ASD14198,15088
-90,2015/10/5,france,aaa90,phone791,ASD13426,15089
-91,2015/10/6,china,aaa91,phone1885,ASD67230,15090
-92,2015/10/7,china,aaa92,phone2055,ASD37734,15091
-93,2015/10/8,china,aaa93,phone710,ASD20056,15092
-94,2015/10/9,china,aaa94,phone1661,ASD62717,15093
-95,2015/10/10,china,aaa95,phone890,ASD68112,15094
-96,2015/10/11,china,aaa96,phone1291,ASD43253,15095
-97,2015/10/12,china,aaa97,phone1754,ASD17116,15096
-98,2015/10/13,china,aaa98,phone1162,ASD9615,15097
-99,2015/10/14,china,aaa99,phone1202,ASD38525,15098
-100,2015/10/15,china,aaa100,phone2568,ASD16162,15099
-101,2015/10/16,china,aaa101,phone722,ASD82042,15100
-102,2015/10/17,china,aaa102,phone1986,ASD55325,15101
-103,2015/10/18,china,aaa103,phone2370,ASD86596,15102
-104,2015/10/19,china,aaa104,phone2477,ASD78171,15103
-105,2015/10/20,china,aaa105,phone2047,ASD38944,15104
-106,2015/10/21,china,aaa106,phone16,ASD96002,15105
-107,2015/10/22,china,aaa107,phone1319,ASD79661,15106
-108,2015/10/23,china,aaa108,phone1375,ASD63986,15107
-109,2015/10/24,china,aaa109,phone638,ASD22875,15108
-110,2015/10/25,china,aaa110,phone1520,ASD75562,15109
-111,2015/10/26,china,aaa111,phone868,ASD43647,15110
-112,2015/10/27,china,aaa112,phone1688,ASD69512,15111
-113,2015/10/28,china,aaa113,phone1359,ASD65796,15112
-114,2015/10/29,china,aaa114,phone1819,ASD14490,15113
-115,2015/10/30,china,aaa115,phone2686,ASD70591,15114
-116,2015/10/31,china,aaa116,phone1999,ASD59245,15115
-117,2015/11/1,china,aaa117,phone1708,ASD47454,15116
-118,2015/11/2,china,aaa118,phone868,ASD43647,15117
-119,2015/11/3,china,aaa119,phone2708,ASD80313,15118
-120,2015/11/4,china,aaa120,phone2930,ASD29572,15119
-121,2015/11/5,china,aaa121,phone482,ASD37161,15120
-122,2015/11/6,china,aaa122,phone147,ASD86280,15121
-123,2015/11/7,china,aaa123,phone22,ASD15140,15122
-124,2015/11/8,china,aaa124,phone2900,ASD81501,15123
-125,2015/11/9,china,aaa125,phone2698,ASD94746,15124
-126,2015/11/10,china,aaa126,phone740,ASD87038,15125
-127,2015/11/11,china,aaa127,phone2330,ASD51162,15126
-128,2015/11/12,china,aaa128,phone1825,ASD39324,15127
-129,2015/11/13,china,aaa129,phone1910,ASD38521,15128
-130,2015/11/14,china,aaa130,phone2391,ASD77728,15129
-131,2015/11/15,china,aaa131,phone138,ASD67641,15130
-132,2015/11/16,uk,aaa132,phone1860,ASD84718,15131
-133,2015/11/17,uk,aaa133,phone1957,ASD8256,15132
-134,2015/11/18,uk,aaa134,phone738,ASD55955,15133
-135,2015/11/19,uk,aaa135,phone412,ASD58554,15134
-136,2015/11/20,uk,aaa136,phone2913,ASD38036,15135
-137,2015/11/21,uk,aaa137,phone2397,ASD17008,15136
-138,2015/11/22,uk,aaa138,phone2231,ASD59268,15137
-139,2015/11/23,uk,aaa139,phone1909,ASD32664,15138
-140,2015/11/24,uk,aaa140,phone2339,ASD54735,15139
-141,2015/11/25,china,aaa141,phone1086,ASD70962,15140
-142,2015/11/26,china,aaa142,phone2462,ASD4442,15141
-143,2015/11/27,china,aaa143,phone1628,ASD24356,15142
-144,2015/11/28,china,aaa144,phone1399,ASD18683,15143
-145,2015/11/29,china,aaa145,phone1512,ASD42324,15144
-146,2015/11/30,china,aaa146,phone845,ASD73765,15145
-147,2015/12/1,china,aaa147,phone2338,ASD49799,15146
-148,2015/12/2,china,aaa148,phone112,ASD95309,15147
-149,2015/12/3,china,aaa149,phone2008,ASD99124,15148
-150,2015/12/4,china,aaa150,phone1504,ASD18487,15149
-151,2015/12/5,china,aaa151,phone2538,ASD86901,15150
-152,2015/12/6,china,aaa152,phone253,ASD56839,15151
-153,2015/12/7,china,aaa153,phone543,ASD59832,15152
-154,2015/12/8,china,aaa154,phone251,ASD59211,15153
-155,2015/12/9,china,aaa155,phone2898,ASD58932,15154
-156,2015/12/10,china,aaa156,phone219,ASD78593,15155
-157,2015/12/11,china,aaa157,phone599,ASD44560,15156
-158,2015/12/12,china,aaa158,phone2775,ASD33598,15157
-159,2015/12/13,china,aaa159,phone873,ASD94122,15158
-160,2015/12/14,china,aaa160,phone1871,ASD21810,15159
-161,2015/12/15,china,aaa161,phone1871,ASD21810,15160
-162,2015/12/16,china,aaa162,phone1626,ASD5437,15161
-163,2015/12/17,china,aaa163,phone825,ASD71225,15162
-164,2015/12/18,china,aaa164,phone2660,ASD27594,15163
-165,2015/12/19,china,aaa165,phone388,ASD76310,15164
-166,2015/12/20,china,aaa166,phone2583,ASD77454,15165
-167,2015/12/21,china,aaa167,phone2870,ASD61497,15166
-168,2015/12/22,china,aaa168,phone2785,ASD30573,15167
-169,2015/12/23,china,aaa169,phone293,ASD78900,15168
-170,2015/12/24,china,aaa170,phone116,ASD86473,15169
-171,2015/12/25,china,aaa171,phone1244,ASD30971,15170
-172,2015/12/26,china,aaa172,phone2175,ASD33484,15171
-173,2015/12/27,china,aaa173,phone1909,ASD32664,15172
-174,2015/12/28,china,aaa174,phone1921,ASD28833,15173
-175,2015/12/29,china,aaa175,phone374,ASD67524,15174
-176,2015/12/30,china,aaa176,phone465,ASD75494,15175
-177,2015/12/31,china,aaa177,phone395,ASD63501,15176
-178,2016/1/1,china,aaa178,phone1695,ASD92758,15177
-179,2016/1/2,china,aaa179,phone1396,ASD53292,15178
-180,2016/1/3,china,aaa180,phone1377,ASD12856,15179
-181,2016/1/4,china,aaa181,phone2385,ASD70717,15180
-182,2016/1/5,china,aaa182,phone2083,ASD3221,15181
-183,2016/1/6,china,aaa183,phone609,ASD54015,15182
-184,2016/1/7,china,aaa184,phone1732,ASD35453,15183
-185,2016/1/8,china,aaa185,phone926,ASD46831,15184
-186,2016/1/9,china,aaa186,phone52,ASD46238,15185
-187,2016/1/10,china,aaa187,phone401,ASD28870,15186
-188,2016/1/11,china,aaa188,phone304,ASD52886,15187
-189,2016/1/12,china,aaa189,phone1586,ASD80645,15188
-190,2016/1/13,china,aaa190,phone358,ASD23673,15189
-191,2016/1/14,china,aaa191,phone1930,ASD58097,15190
-192,2016/1/15,china,aaa192,phone663,ASD44218,15191
-193,2016/1/16,china,aaa193,phone1243,ASD37727,15192
-194,2016/1/17,china,aaa194,phone1588,ASD91226,15193
-195,2016/1/18,china,aaa195,phone2527,ASD80035,15194
-196,2016/1/19,china,aaa196,phone1522,ASD62002,15195
-197,2016/1/20,china,aaa197,phone1387,ASD49312,15196
-198,2016/1/21,china,aaa198,phone2493,ASD55143,15197
-199,2016/1/22,china,aaa199,phone2307,ASD10530,15198
-200,2016/1/23,china,aaa200,phone2940,ASD57500,15199
-201,2016/1/24,canada,aaa201,phone1208,ASD8177,15200
-202,2016/1/25,canada,aaa202,phone1383,ASD13789,15201
-203,2016/1/26,canada,aaa203,phone1016,ASD68460,15202
-204,2016/1/27,canada,aaa204,phone2832,ASD89285,15203
-205,2016/1/28,canada,aaa205,phone2199,ASD21040,15204
-206,2016/1/29,canada,aaa206,phone1105,ASD41184,15205
-207,2016/1/30,canada,aaa207,phone1997,ASD79237,15206
-208,2016/1/31,canada,aaa208,phone663,ASD44218,15207
-209,2016/2/1,canada,aaa209,phone767,ASD85191,15208
-210,2016/2/2,canada,aaa210,phone1232,ASD55928,15209
-211,2016/2/3,canada,aaa211,phone2533,ASD86033,15210
-212,2016/2/4,canada,aaa212,phone861,ASD12777,15211
-213,2016/2/5,canada,aaa213,phone1334,ASD47037,15212
-214,2016/2/6,canada,aaa214,phone1438,ASD77362,15213
-215,2016/2/7,canada,aaa215,phone160,ASD78770,15214
-216,2015/7/8,canada,aaa216,phone2437,ASD99353,15215
-217,2015/7/8,canada,aaa217,phone1430,ASD42465,15216
-218,2015/7/8,china,aaa218,phone2989,ASD31575,15217
-219,2015/7/8,china,aaa219,phone1315,ASD42644,15218
-220,2015/7/8,china,aaa220,phone2866,ASD29661,15219
-221,2015/7/8,china,aaa221,phone1616,ASD16671,15220
-222,2015/7/8,china,aaa222,phone2087,ASD48037,15221
-223,2015/7/8,china,aaa223,phone2573,ASD82694,15222
-224,2015/7/8,china,aaa224,phone913,ASD21179,15223
-225,2015/7/8,china,aaa225,phone900,ASD46140,15224
-226,2015/7/8,china,aaa226,phone1087,ASD43483,15225
-227,2015/7/8,china,aaa227,phone1647,ASD74002,15226
-228,2015/7/8,china,aaa228,phone2341,ASD82304,15227
-229,2015/7/8,china,aaa229,phone1901,ASD34911,15228
-230,2015/7/8,china,aaa230,phone2649,ASD69130,15229
-231,2015/7/8,china,aaa231,phone2514,ASD24211,15230
-232,2015/7/8,china,aaa232,phone133,ASD22945,15231
-233,2015/7/8,china,aaa233,phone1048,ASD5352,15232
-234,2015/7/8,uk,aaa234,phone10,ASD18389,15233
-235,2015/7/8,france,aaa235,phone319,ASD14310,15234
-236,2015/7/8,france,aaa236,phone169,ASD18752,15235
-237,2015/7/8,france,aaa237,phone1792,ASD12930,15236
-238,2015/7/8,france,aaa238,phone2914,ASD66266,15237
-239,2015/7/8,france,aaa239,phone371,ASD78389,15238
-240,2015/7/8,france,aaa240,phone739,ASD43117,15239
-241,2015/7/8,france,aaa241,phone791,ASD13426,15240
-242,2015/7/8,france,aaa242,phone2594,ASD53050,15241
-243,2015/7/8,france,aaa243,phone696,ASD31569,15242
-244,2015/7/8,france,aaa244,phone2029,ASD19595,15243
-245,2015/7/8,france,aaa245,phone795,ASD24648,15244
-246,2015/7/8,france,aaa246,phone865,ASD20613,15245
-247,2015/7/8,france,aaa247,phone471,ASD5440,15246
-248,2015/7/8,france,aaa248,phone2399,ASD39891,15247
-249,2015/7/8,france,aaa249,phone56,ASD79971,15248
-250,2015/7/8,france,aaa250,phone1371,ASD27896,15249
-251,2015/7/8,france,aaa251,phone1746,ASD68481,15250
-252,2015/7/8,france,aaa252,phone147,ASD86280,15251
-253,2015/7/8,france,aaa253,phone2766,ASD60381,15252
-254,2015/7/8,france,aaa254,phone2932,ASD12302,15253
-255,2015/7/8,france,aaa255,phone1866,ASD21033,15254
-256,2015/7/8,france,aaa256,phone1631,ASD67070,15255
-257,2015/7/8,france,aaa257,phone1386,ASD80979,15256
-258,2015/7/8,france,aaa258,phone2384,ASD97760,15257
-259,2015/7/8,france,aaa259,phone1977,ASD29691,15258
-260,2015/7/8,france,aaa260,phone316,ASD96088,15259
-261,2015/7/8,france,aaa261,phone763,ASD7447,15260
-262,2015/7/8,france,aaa262,phone2791,ASD86621,15261
-263,2015/7/8,france,aaa263,phone401,ASD28870,15262
-264,2015/7/8,france,aaa264,phone1534,ASD59748,15263
-265,2015/7/8,france,aaa265,phone2815,ASD51862,15264
-266,2015/7/8,france,aaa266,phone2277,ASD52116,15265
-267,2015/7/8,france,aaa267,phone1458,ASD3023,15266
-268,2015/7/8,china,aaa268,phone1173,ASD44668,15267
-269,2015/7/8,china,aaa269,phone2428,ASD94819,15268
-270,2015/7/8,china,aaa270,phone2565,ASD41930,15269
-271,2015/7/8,china,aaa271,phone2064,ASD14615,15270
-272,2015/7/8,china,aaa272,phone1332,ASD35057,15271
-273,2015/7/8,china,aaa273,phone1117,ASD96168,15272
-274,2015/7/8,china,aaa274,phone801,ASD10049,15273
-275,2015/7/8,china,aaa275,phone316,ASD96088,15274
-276,2015/7/8,china,aaa276,phone2098,ASD4166,15275
-277,2015/7/8,china,aaa277,phone1590,ASD74144,15276
-278,2015/7/8,china,aaa278,phone148,ASD26033,15277
-279,2015/7/8,china,aaa279,phone1139,ASD42486,15278
-280,2015/7/8,china,aaa280,phone225,ASD13992,15279
-281,2015/7/8,china,aaa281,phone2490,ASD25777,15280
-282,2015/7/8,china,aaa282,phone807,ASD97797,15281
-283,2015/7/8,china,aaa283,phone25,ASD67930,15282
-284,2015/7/8,china,aaa284,phone1101,ASD35178,15283
-285,2015/7/8,china,aaa285,phone1211,ASD27032,15284
-286,2015/7/8,china,aaa286,phone1092,ASD30977,15285
-287,2015/7/8,china,aaa287,phone268,ASD20002,15286
-288,2015/7/8,china,aaa288,phone1017,ASD2489,15287
-289,2015/7/8,china,aaa289,phone672,ASD18712,15288
-290,2015/7/8,china,aaa290,phone320,ASD5030,15289
-291,2015/7/8,china,aaa291,phone2022,ASD53089,15290
-292,2015/7/8,china,aaa292,phone817,ASD40947,15291
-293,2015/7/8,china,aaa293,phone1513,ASD63237,15292
-294,2015/7/8,china,aaa294,phone1913,ASD29267,15293
-295,2015/7/8,china,aaa295,phone233,ASD94159,15294
-296,2015/7/8,china,aaa296,phone2613,ASD36379,15295
-297,2015/7/8,china,aaa297,phone492,ASD85148,15296
-298,2015/7/8,china,aaa298,phone2896,ASD87790,15297
-299,2015/7/8,china,aaa299,phone1395,ASD5086,15298
-300,2015/7/8,china,aaa300,phone2405,ASD98593,15299
-301,2015/7/8,china,aaa301,phone1837,ASD76100,15300
-302,2015/7/8,china,aaa302,phone690,ASD96405,15301
-303,2015/7/8,china,aaa303,phone1006,ASD22695,15302
-304,2015/7/8,china,aaa304,phone1980,ASD31405,15303
-305,2015/7/8,china,aaa305,phone170,ASD78727,15304
-306,2015/7/8,china,aaa306,phone1139,ASD42486,15305
-307,2015/7/8,china,aaa307,phone1033,ASD7342,15306
-308,2015/7/8,china,aaa308,phone2020,ASD48268,15307
-309,2015/7/8,china,aaa309,phone1629,ASD59143,15308
-310,2015/7/8,china,aaa310,phone222,ASD42940,15309
-311,2015/7/8,china,aaa311,phone574,ASD18673,15310
-312,2015/7/8,china,aaa312,phone2371,ASD40072,15311
-313,2015/7/8,china,aaa313,phone1817,ASD40255,15312
-314,2015/7/8,china,aaa314,phone1153,ASD74976,15313
-315,2015/7/8,china,aaa315,phone2836,ASD74087,15314
-316,2015/7/8,china,aaa316,phone89,ASD88184,15315
-317,2015/7/8,china,aaa317,phone1988,ASD6141,15316
-318,2015/7/8,china,aaa318,phone2641,ASD75257,15317
-319,2015/7/8,china,aaa319,phone106,ASD31344,15318
-320,2015/7/8,china,aaa320,phone426,ASD54309,15319
-321,2015/7/8,china,aaa321,phone1551,ASD30475,15320
-322,2015/7/8,china,aaa322,phone1241,ASD73185,15321
-323,2015/7/8,china,aaa323,phone2249,ASD87147,15322
-324,2015/7/8,china,aaa324,phone1644,ASD12948,15323
-325,2015/7/8,china,aaa325,phone2574,ASD33664,15324
-326,2015/7/8,china,aaa326,phone180,ASD40830,15325
-327,2015/7/8,china,aaa327,phone2382,ASD36810,15326
-328,2015/7/8,china,aaa328,phone1651,ASD91529,15327
-329,2015/7/8,china,aaa329,phone1272,ASD69717,15328
-330,2015/7/8,china,aaa330,phone1623,ASD48772,15329
-331,2015/7/8,china,aaa331,phone982,ASD12783,15330
-332,2015/7/8,china,aaa332,phone2929,ASD37120,15331
-333,2015/7/8,china,aaa333,phone894,ASD84235,15332
-334,2015/7/8,china,aaa334,phone2522,ASD55429,15333
-335,2015/7/8,china,aaa335,phone1347,ASD67484,15334
-336,2015/7/8,china,aaa336,phone471,ASD5440,15335
-337,2015/7/8,china,aaa337,phone2515,ASD2692,15336
-338,2015/7/8,china,aaa338,phone1337,ASD614,15337
-339,2015/7/8,china,aaa339,phone1619,ASD4540,15338
-340,2015/7/8,china,aaa340,phone1262,ASD35650,15339
-341,2015/7/8,china,aaa341,phone2909,ASD62684,15340
-342,2015/7/8,china,aaa342,phone49,ASD54022,15341
-343,2015/7/8,china,aaa343,phone1989,ASD56363,15342
-344,2015/7/8,china,aaa344,phone911,ASD95311,15343
-345,2015/7/8,china,aaa345,phone2139,ASD68016,15344
-346,2015/7/8,china,aaa346,phone2097,ASD15979,15345
-347,2015/7/8,china,aaa347,phone1134,ASD97664,15346
-348,2015/7/8,china,aaa348,phone2347,ASD53040,15347
-349,2015/7/8,china,aaa349,phone2263,ASD40179,15348
-350,2015/7/8,china,aaa350,phone1539,ASD96530,15349
-351,2015/7/8,china,aaa351,phone1123,ASD45798,15350
-352,2015/7/8,china,aaa352,phone2969,ASD18127,15351
-353,2015/7/8,china,aaa353,phone2968,ASD47580,15352
-354,2015/7/8,china,aaa354,phone996,ASD78710,15353
-355,2015/7/8,china,aaa355,phone2700,ASD15021,15354
-356,2015/7/8,china,aaa356,phone753,ASD22367,15355
-357,2015/7/8,china,aaa357,phone2640,ASD29615,15356
-358,2015/7/8,china,aaa358,phone2768,ASD23094,15357
-359,2015/7/8,china,aaa359,phone418,ASD53383,15358
-360,2015/7/8,china,aaa360,phone1612,ASD55774,15359
-361,2015/7/8,china,aaa361,phone451,ASD1954,15360
-362,2015/7/8,china,aaa362,phone2096,ASD61555,15361
-363,2015/7/8,china,aaa363,phone1979,ASD7220,15362
-364,2015/7/8,china,aaa364,phone325,ASD97321,15363
-365,2015/7/8,china,aaa365,phone1138,ASD40077,15364
-366,2015/7/8,china,aaa366,phone1866,ASD21033,15365
-367,2015/7/8,china,aaa367,phone683,ASD26163,15366
-368,2015/7/8,china,aaa368,phone1412,ASD19745,15367
-369,2015/7/8,china,aaa369,phone2578,ASD40786,15368
-370,2015/7/8,china,aaa370,phone950,ASD5064,15369
-371,2015/7/8,china,aaa371,phone1981,ASD11729,15370
-372,2015/7/8,china,aaa372,phone1367,ASD71011,15371
-373,2015/7/8,china,aaa373,phone2867,ASD24364,15372
-374,2015/7/8,china,aaa374,phone2284,ASD32419,15373
-375,2015/7/8,china,aaa375,phone2463,ASD33813,15374
-376,2015/7/8,china,aaa376,phone368,ASD34269,15375
-377,2015/7/8,china,aaa377,phone428,ASD1961,15376
-378,2015/7/8,china,aaa378,phone2527,ASD80035,15377
-379,2015/7/8,china,aaa379,phone260,ASD2976,15378
-380,2015/7/8,china,aaa380,phone1671,ASD73981,15379
-381,2015/7/8,china,aaa381,phone1379,ASD62041,15380
-382,2015/7/8,china,aaa382,phone124,ASD28539,15381
-383,2015/7/8,china,aaa383,phone95,ASD88540,15382
-384,2015/7/8,china,aaa384,phone2487,ASD6907,15383
-385,2015/7/8,china,aaa385,phone1420,ASD49252,15384
-386,2015/7/8,china,aaa386,phone429,ASD61651,15385
-387,2015/7/8,china,aaa387,phone2953,ASD3445,15386
-388,2015/7/8,china,aaa388,phone1645,ASD20063,15387
-389,2015/7/8,china,aaa389,phone283,ASD16039,15388
-390,2015/7/8,china,aaa390,phone2927,ASD21076,15389
-391,2015/7/8,china,aaa391,phone2855,ASD27086,15390
-392,2015/7/8,china,aaa392,phone1952,ASD50922,15391
-393,2015/7/8,china,aaa393,phone229,ASD66817,15392
-394,2015/7/8,brazil,aaa394,phone1883,ASD33806,15393
-395,2015/7/8,brazil,aaa395,phone2148,ASD60441,15394
-396,2015/7/8,brazil,aaa396,phone190,ASD29041,15395
-397,2015/7/8,brazil,aaa397,phone356,ASD62581,15396
-398,2015/7/8,brazil,aaa398,phone2992,ASD71446,15397
-399,2015/7/8,brazil,aaa399,phone2213,ASD54693,15398
-400,2015/7/8,brazil,aaa400,phone165,ASD10848,15399
-401,2015/7/8,brazil,aaa401,phone1579,ASD14571,15400
-402,2015/7/8,brazil,aaa402,phone251,ASD59211,15401
-403,2015/7/8,brazil,aaa403,phone1522,ASD62002,15402
-404,2015/7/8,brazil,aaa404,phone2873,ASD12631,15403
-405,2015/7/8,brazil,aaa405,phone1376,ASD68677,15404
-406,2015/7/8,brazil,aaa406,phone1587,ASD94026,15405
-407,2015/7/8,brazil,aaa407,phone2792,ASD55146,15406
-408,2015/7/8,brazil,aaa408,phone2774,ASD91112,15407
-409,2015/7/8,brazil,aaa409,phone2439,ASD9880,15408
-410,2015/7/8,brazil,aaa410,phone1399,ASD18683,15409
-411,2015/7/8,brazil,aaa411,phone150,ASD69229,15410
-412,2015/7/8,china,aaa412,phone2895,ASD1765,15411
-413,2015/7/8,china,aaa413,phone2551,ASD77958,15412
-414,2015/7/8,china,aaa414,phone694,ASD92230,15413
-415,2015/7/8,china,aaa415,phone2233,ASD84617,15414
-416,2015/7/8,china,aaa416,phone146,ASD65240,15415
-417,2015/7/8,china,aaa417,phone707,ASD5628,15416
-418,2015/7/8,china,aaa418,phone2658,ASD4726,15417
-419,2015/7/8,china,aaa419,phone1020,ASD4161,15418
-420,2015/7/8,china,aaa420,phone535,ASD97410,15419
-421,2015/7/8,china,aaa421,phone624,ASD51860,15420
-422,2015/7/8,usa,aaa422,phone2102,ASD80410,15421
-423,2015/7/8,china,aaa423,phone1112,ASD28257,15422
-424,2015/7/8,china,aaa424,phone1347,ASD67484,15423
-425,2015/7/8,china,aaa425,phone1306,ASD5266,15424
-426,2015/7/8,china,aaa426,phone2458,ASD89845,15425
-427,2015/7/8,china,aaa427,phone1701,ASD65854,15426
-428,2015/7/8,china,aaa428,phone1439,ASD55081,15427
-429,2015/7/8,china,aaa429,phone2952,ASD29721,15428
-430,2015/7/8,china,aaa430,phone2890,ASD73575,15429
-431,2015/7/8,china,aaa431,phone1817,ASD40255,15430
-432,2015/7/8,china,aaa432,phone1264,ASD10727,15431
-433,2015/7/8,china,aaa433,phone2819,ASD32336,15432
-434,2015/7/8,china,aaa434,phone1046,ASD84173,15433
-435,2015/7/8,china,aaa435,phone281,ASD29929,15434
-436,2015/7/8,china,aaa436,phone731,ASD66050,15435
-437,2015/7/8,china,aaa437,phone244,ASD24103,15436
-438,2015/7/8,china,aaa438,phone993,ASD22962,15437
-439,2015/7/8,china,aaa439,phone2984,ASD28539,15438
-440,2015/7/8,china,aaa440,phone1078,ASD93778,15439
-441,2015/7/8,china,aaa441,phone2844,ASD33646,15440
-442,2015/7/8,china,aaa442,phone2251,ASD59852,15441
-443,2015/7/8,china,aaa443,phone598,ASD1303,15442
-444,2015/7/8,china,aaa444,phone1286,ASD96687,15443
-445,2015/7/8,china,aaa445,phone2346,ASD80162,15444
-446,2015/7/8,china,aaa446,phone729,ASD69936,15445
-447,2015/7/8,china,aaa447,phone1946,ASD69048,15446
-448,2015/7/8,china,aaa448,phone2832,ASD89285,15447
-449,2015/7/8,china,aaa449,phone1334,ASD47037,15448
-450,2015/7/8,china,aaa450,phone2434,ASD67700,15449
-451,2015/7/8,china,aaa451,phone595,ASD51331,15450
-452,2015/7/8,china,aaa452,phone2018,ASD63383,15451
-453,2015/7/8,china,aaa453,phone1226,ASD69240,15452
-454,2015/7/8,china,aaa454,phone710,ASD20056,15453
-455,2015/7/8,china,aaa455,phone674,ASD61044,15454
-456,2015/7/8,china,aaa456,phone1921,ASD28833,15455
-457,2015/7/8,china,aaa457,phone696,ASD31569,15456
-458,2015/7/8,china,aaa458,phone1393,ASD44216,15457
-459,2015/7/8,china,aaa459,phone101,ASD28691,15458
-460,2015/7/8,china,aaa460,phone2383,ASD76851,15459
-461,2015/7/8,china,aaa461,phone1828,ASD67859,15460
-462,2015/7/8,usa,aaa462,phone1596,ASD74089,15461
-463,2015/7/8,china,aaa463,phone211,ASD91508,15462
-464,2015/7/8,china,aaa464,phone2782,ASD74449,15463
-465,2015/7/8,china,aaa465,phone2912,ASD78786,15464
-466,2015/7/8,china,aaa466,phone844,ASD29001,15465
-467,2015/7/8,china,aaa467,phone2009,ASD14090,15466
-468,2015/7/8,china,aaa468,phone1795,ASD42863,15467
-469,2015/7/8,china,aaa469,phone1208,ASD8177,15468
-470,2015/7/8,china,aaa470,phone225,ASD13992,15469
-471,2015/7/8,china,aaa471,phone102,ASD16814,15470
-472,2015/7/8,china,aaa472,phone1481,ASD59601,15471
-473,2015/7/8,china,aaa473,phone1147,ASD24488,15472
-474,2015/7/8,china,aaa474,phone2077,ASD13520,15473
-475,2015/7/8,china,aaa475,phone2883,ASD44011,15474
-476,2015/7/8,china,aaa476,phone734,ASD81584,15475
-477,2015/7/8,china,aaa477,phone2658,ASD4726,15476
-478,2015/7/8,china,aaa478,phone2454,ASD11864,15477
-479,2015/7/8,china,aaa479,phone1528,ASD82259,15478
-480,2015/7/8,china,aaa480,phone337,ASD7849,15479
-481,2015/7/8,china,aaa481,phone412,ASD58554,15480
-482,2015/7/8,china,aaa482,phone124,ASD28539,15481
-483,2015/7/8,china,aaa483,phone521,ASD63356,15482
-484,2015/7/8,china,aaa484,phone243,ASD62881,15483
-485,2015/7/8,china,aaa485,phone486,ASD78645,15484
-486,2015/7/8,china,aaa486,phone267,ASD84287,15485
-487,2015/7/8,china,aaa487,phone1056,ASD59874,15486
-488,2015/7/8,china,aaa488,phone843,ASD72585,15487
-489,2015/7/8,china,aaa489,phone1319,ASD79661,15488
-490,2015/7/8,china,aaa490,phone1049,ASD37264,15489
-491,2015/7/8,china,aaa491,phone369,ASD19326,15490
-492,2015/7/8,china,aaa492,phone1878,ASD44601,15491
-493,2015/7/8,china,aaa493,phone2458,ASD89845,15492
-494,2015/7/8,china,aaa494,phone2014,ASD36354,15493
-495,2015/7/8,china,aaa495,phone1597,ASD96755,15494
-496,2015/7/8,china,aaa496,phone609,ASD54015,15495
-497,2015/7/8,china,aaa497,phone2921,ASD89806,15496
-498,2015/7/8,china,aaa498,phone534,ASD79006,15497
-499,2015/7/8,china,aaa499,phone1172,ASD38872,15498
-500,2015/7/8,china,aaa500,phone529,ASD57718,15499
-501,2015/7/8,china,aaa501,phone1152,ASD67729,15500
-502,2015/7/8,china,aaa502,phone2211,ASD76824,15501
-503,2015/7/8,china,aaa503,phone478,ASD78007,15502
-504,2015/7/8,china,aaa504,phone1851,ASD23414,15503
-505,2015/7/8,china,aaa505,phone1955,ASD79904,15504
-506,2015/7/8,china,aaa506,phone545,ASD56156,15505
-507,2015/7/8,china,aaa507,phone44,ASD20640,15506
-508,2015/7/8,china,aaa508,phone437,ASD15325,15507
-509,2015/7/8,china,aaa509,phone1907,ASD4995,15508
-510,2015/7/8,china,aaa510,phone2926,ASD57045,15509
-511,2015/7/8,china,aaa511,phone1774,ASD12773,15510
-512,2015/7/8,china,aaa512,phone1451,ASD46252,15511
-513,2015/7/8,china,aaa513,phone2050,ASD67274,15512
-514,2015/7/8,china,aaa514,phone1359,ASD65796,15513
-515,2015/7/8,china,aaa515,phone2472,ASD11464,15514
-516,2015/7/8,china,aaa516,phone1430,ASD42465,15515
-517,2015/7/8,china,aaa517,phone1946,ASD69048,15516
-518,2015/7/8,china,aaa518,phone1445,ASD154,15517
-519,2015/7/8,china,aaa519,phone1689,ASD25206,15518
-520,2015/7/8,china,aaa520,phone2262,ASD79744,15519
-521,2015/7/8,china,aaa521,phone2950,ASD52102,15520
-522,2015/7/8,china,aaa522,phone764,ASD28348,15521
-523,2015/7/8,china,aaa523,phone318,ASD68522,15522
-524,2015/7/8,china,aaa524,phone1548,ASD95032,15523
-525,2015/7/8,china,aaa525,phone915,ASD65907,15524
-526,2015/7/8,china,aaa526,phone2672,ASD16946,15525
-527,2015/7/8,china,aaa527,phone538,ASD90796,15526
-528,2015/7/8,china,aaa528,phone2806,ASD83826,15527
-529,2015/7/8,china,aaa529,phone2158,ASD5227,15528
-530,2015/7/8,china,aaa530,phone2415,ASD30793,15529
-531,2015/7/8,china,aaa531,phone1017,ASD2489,15530
-532,2015/7/8,china,aaa532,phone779,ASD34772,15531
-533,2015/7/8,china,aaa533,phone2092,ASD72501,15532
-534,2015/7/8,china,aaa534,phone2684,ASD32921,15533
-535,2015/7/8,china,aaa535,phone842,ASD28065,15534
-536,2015/7/8,china,aaa536,phone1628,ASD24356,15535
-537,2015/7/8,china,aaa537,phone2185,ASD42692,15536
-538,2015/7/8,china,aaa538,phone16,ASD96002,15537
-539,2015/7/8,china,aaa539,phone2065,ASD1428,15538
-540,2015/7/8,china,aaa540,phone2804,ASD81203,15539
-541,2015/7/8,china,aaa541,phone1013,ASD88261,15540
-542,2015/7/8,china,aaa542,phone604,ASD9791,15541
-543,2015/7/8,china,aaa543,phone2243,ASD89678,15542
-544,2015/7/8,china,aaa544,phone12,ASD4745,15543
-545,2015/7/8,china,aaa545,phone1834,ASD9095,15544
-546,2015/7/8,china,aaa546,phone2737,ASD884,15545
-547,2015/7/8,china,aaa547,phone2132,ASD28336,15546
-548,2015/7/8,china,aaa548,phone1621,ASD95449,15547
-549,2015/7/8,china,aaa549,phone407,ASD40614,15548
-550,2015/7/8,china,aaa550,phone630,ASD44723,15549
-551,2015/7/8,china,aaa551,phone1586,ASD80645,15550
-552,2015/7/8,china,aaa552,phone1192,ASD76894,15551
-553,2015/7/8,china,aaa553,phone2394,ASD61316,15552
-554,2015/7/8,china,aaa554,phone406,ASD41369,15553
-555,2015/7/8,china,aaa555,phone287,ASD14590,15554
-556,2015/7/8,china,aaa556,phone1794,ASD81307,15555
-557,2015/7/8,china,aaa557,phone1086,ASD70962,15556
-558,2015/7/8,china,aaa558,phone1406,ASD92347,15557
-559,2015/7/8,china,aaa559,phone2886,ASD42613,15558
-560,2015/7/8,china,aaa560,phone901,ASD53764,15559
-561,2015/7/8,china,aaa561,phone328,ASD22482,15560
-562,2015/7/8,china,aaa562,phone2867,ASD24364,15561
-563,2015/7/8,china,aaa563,phone2723,ASD86337,15562
-564,2015/7/8,china,aaa564,phone1339,ASD47999,15563
-565,2015/7/8,china,aaa565,phone403,ASD93198,15564
-566,2015/7/8,china,aaa566,phone557,ASD9926,15565
-567,2015/7/8,china,aaa567,phone107,ASD8537,15566
-568,2015/7/8,china,aaa568,phone2095,ASD78485,15567
-569,2015/7/8,china,aaa569,phone764,ASD28348,15568
-570,2015/7/8,china,aaa570,phone1483,ASD74306,15569
-571,2015/7/8,china,aaa571,phone1304,ASD82559,15570
-572,2015/7/8,china,aaa572,phone2712,ASD30690,15571
-573,2015/7/8,china,aaa573,phone1878,ASD44601,15572
-574,2015/7/8,china,aaa574,phone1707,ASD67861,15573
-575,2015/7/8,china,aaa575,phone2161,ASD88219,15574
-576,2015/7/8,china,aaa576,phone714,ASD96718,15575
-577,2015/7/8,china,aaa577,phone218,ASD11450,15576
-578,2015/7/8,china,aaa578,phone1751,ASD11957,15577
-579,2015/7/8,china,aaa579,phone2442,ASD37341,15578
-580,2015/7/8,china,aaa580,phone2769,ASD17811,15579
-581,2015/7/8,china,aaa581,phone1666,ASD44070,15580
-582,2015/7/8,china,aaa582,phone1262,ASD35650,15581
-583,2015/7/8,china,aaa583,phone90,ASD81472,15582
-584,2015/7/8,china,aaa584,phone1020,ASD4161,15583
-585,2015/7/8,china,aaa585,phone286,ASD23637,15584
-586,2015/7/8,china,aaa586,phone2419,ASD95733,15585
-587,2015/7/8,china,aaa587,phone373,ASD79963,15586
-588,2015/7/8,china,aaa588,phone1872,ASD38362,15587
-589,2015/7/8,china,aaa589,phone847,ASD14247,15588
-590,2015/7/8,china,aaa590,phone966,ASD38194,15589
-591,2015/7/8,china,aaa591,phone2377,ASD50473,15590
-592,2015/7/8,china,aaa592,phone90,ASD81472,15591
-593,2015/7/8,china,aaa593,phone1608,ASD6315,15592
-594,2015/7/8,china,aaa594,phone1955,ASD79904,15593
-595,2015/7/8,china,aaa595,phone331,ASD42591,15594
-596,2015/7/8,china,aaa596,phone2294,ASD18187,15595
-597,2015/7/8,china,aaa597,phone1084,ASD36336,15596
-598,2015/7/8,china,aaa598,phone795,ASD24648,15597
-599,2015/7/8,china,aaa599,phone1496,ASD55988,15598
-600,2015/7/8,china,aaa600,phone1714,ASD16522,15599
-601,2015/7/8,china,aaa601,phone402,ASD189,15600
-602,2015/7/8,china,aaa602,phone729,ASD69936,15601
-603,2015/7/8,china,aaa603,phone1962,ASD85121,15602
-604,2015/7/8,china,aaa604,phone980,ASD28156,15603
-605,2015/7/8,china,aaa605,phone937,ASD89596,15604
-606,2015/7/8,china,aaa606,phone651,ASD26845,15605
-607,2015/7/8,china,aaa607,phone679,ASD45839,15606
-608,2015/7/8,china,aaa608,phone150,ASD69229,15607
-609,2015/7/8,china,aaa609,phone710,ASD20056,15608
-610,2015/7/8,china,aaa610,phone64,ASD27340,15609
-611,2015/7/8,china,aaa611,phone2216,ASD22126,15610
-612,2015/7/8,china,aaa612,phone342,ASD23743,15611
-613,2015/7/8,china,aaa613,phone1769,ASD5421,15612
-614,2015/7/8,china,aaa614,phone1397,ASD82977,15613
-615,2015/7/8,china,aaa615,phone397,ASD53191,15614
-616,2015/7/8,china,aaa616,phone1670,ASD93177,15615
-617,2015/7/8,china,aaa617,phone1264,ASD10727,15616
-618,2015/7/8,china,aaa618,phone2944,ASD16610,15617
-619,2015/7/8,china,aaa619,phone2594,ASD53050,15618
-620,2015/7/8,china,aaa620,phone2759,ASD88298,15619
-621,2015/7/8,china,aaa621,phone704,ASD25128,15620
-622,2015/7/8,china,aaa622,phone2414,ASD74847,15621
-623,2015/7/8,china,aaa623,phone1983,ASD86611,15622
-624,2015/7/8,china,aaa624,phone2098,ASD4166,15623
-625,2015/7/8,china,aaa625,phone84,ASD82187,15624
-626,2015/7/8,china,aaa626,phone388,ASD76310,15625
-627,2015/7/8,china,aaa627,phone308,ASD78701,15626
-628,2015/7/8,china,aaa628,phone1729,ASD83353,15627
-629,2015/7/8,china,aaa629,phone2269,ASD47888,15628
-630,2015/7/8,china,aaa630,phone1233,ASD41299,15629
-631,2015/7/8,china,aaa631,phone330,ASD86359,15630
-632,2015/7/8,china,aaa632,phone1537,ASD46367,15631
-633,2015/7/8,china,aaa633,phone2722,ASD11045,15632
-634,2015/7/8,china,aaa634,phone2691,ASD44656,15633
-635,2015/7/8,china,aaa635,phone2645,ASD76308,15634
-636,2015/7/8,china,aaa636,phone1333,ASD58033,15635
-637,2015/7/8,china,aaa637,phone1776,ASD19877,15636
-638,2015/7/8,china,aaa638,phone979,ASD92290,15637
-639,2015/7/8,china,aaa639,phone2065,ASD1428,15638
-640,2015/7/8,china,aaa640,phone1912,ASD36354,15639
-641,2015/7/8,china,aaa641,phone2275,ASD22269,15640
-642,2015/7/8,china,aaa642,phone2292,ASD10586,15641
-643,2015/7/8,china,aaa643,phone815,ASD65508,15642
-644,2015/7/8,china,aaa644,phone2840,ASD40033,15643
-645,2015/7/8,china,aaa645,phone1615,ASD28864,15644
-646,2015/7/8,china,aaa646,phone1617,ASD77126,15645
-647,2015/7/8,china,aaa647,phone2158,ASD5227,15646
-648,2015/7/8,china,aaa648,phone2121,ASD15680,15647
-649,2015/7/8,china,aaa649,phone205,ASD10000,15648
-650,2015/7/8,china,aaa650,phone1579,ASD14571,15649
-651,2015/7/8,china,aaa651,phone411,ASD94954,15650
-652,2015/7/8,china,aaa652,phone1662,ASD64961,15651
-653,2015/7/8,china,aaa653,phone247,ASD55961,15652
-654,2015/7/8,china,aaa654,phone2169,ASD31622,15653
-655,2015/7/8,china,aaa655,phone1652,ASD14782,15654
-656,2015/7/8,china,aaa656,phone2398,ASD13395,15655
-657,2015/7/8,china,aaa657,phone1395,ASD5086,15656
-658,2015/7/8,china,aaa658,phone975,ASD96997,15657
-659,2015/7/8,china,aaa659,phone1488,ASD18972,15658
-660,2015/7/8,china,aaa660,phone787,ASD84225,15659
-661,2015/7/8,china,aaa661,phone507,ASD61725,15660
-662,2015/7/8,china,aaa662,phone1450,ASD32252,15661
-663,2015/7/8,china,aaa663,phone2011,ASD41588,15662
-664,2015/7/8,china,aaa664,phone2687,ASD14311,15663
-665,2015/7/8,china,aaa665,phone2326,ASD65102,15664
-666,2015/7/8,china,aaa666,phone2195,ASD46852,15665
-667,2015/7/8,china,aaa667,phone563,ASD16790,15666
-668,2015/7/8,china,aaa668,phone747,ASD582,15667
-669,2015/7/8,china,aaa669,phone974,ASD33679,15668
-670,2015/7/8,china,aaa670,phone2223,ASD95804,15669
-671,2015/7/8,china,aaa671,phone1389,ASD60468,15670
-672,2015/7/8,china,aaa672,phone1062,ASD91980,15671
-673,2015/7/8,china,aaa673,phone1373,ASD84913,15672
-674,2015/7/8,china,aaa674,phone2,ASD53470,15673
-675,2015/7/8,china,aaa675,phone45,ASD16172,15674
-676,2015/7/8,china,aaa676,phone2260,ASD37237,15675
-677,2015/7/8,china,aaa677,phone2914,ASD66266,15676
-678,2015/7/8,china,aaa678,phone1162,ASD9615,15677
-679,2015/7/8,china,aaa679,phone725,ASD9665,15678
-680,2015/7/8,china,aaa680,phone2279,ASD2685,15679
-681,2015/7/8,china,aaa681,phone820,ASD77271,15680
-682,2015/7/8,china,aaa682,phone1072,ASD27741,15681
-683,2015/7/8,china,aaa683,phone167,ASD11931,15682
-684,2015/7/8,china,aaa684,phone1740,ASD86624,15683
-685,2015/7/8,china,aaa685,phone1233,ASD41299,15684
-686,2015/7/8,china,aaa686,phone2965,ASD20537,15685
-687,2015/7/8,china,aaa687,phone806,ASD97088,15686
-688,2015/7/8,china,aaa688,phone2202,ASD32371,15687
-689,2015/7/8,china,aaa689,phone455,ASD74141,15688
-690,2015/7/8,china,aaa690,phone17,ASD28968,15689
-691,2015/7/8,china,aaa691,phone928,ASD24015,15690
-692,2015/7/8,china,aaa692,phone374,ASD67524,15691
-693,2015/7/8,china,aaa693,phone2677,ASD50629,15692
-694,2015/7/8,china,aaa694,phone2003,ASD31544,15693
-695,2015/7/8,china,aaa695,phone806,ASD97088,15694
-696,2015/7/8,china,aaa696,phone1482,ASD11869,15695
-697,2015/7/8,china,aaa697,phone2059,ASD79306,15696
-698,2015/7/8,china,aaa698,phone461,ASD47039,15697
-699,2015/7/8,china,aaa699,phone2364,ASD92646,15698
-700,2015/7/8,china,aaa700,phone977,ASD26350,15699
-701,2015/7/8,china,aaa701,phone1148,ASD72903,15700
-702,2015/7/8,china,aaa702,phone2405,ASD98593,15701
-703,2015/7/8,china,aaa703,phone4,ASD8078,15702
-704,2015/7/8,china,aaa704,phone1376,ASD68677,15703
-705,2015/7/8,china,aaa705,phone1929,ASD86213,15704
-706,2015/7/8,china,aaa706,phone58,ASD12989,15705
-707,2015/7/8,china,aaa707,phone1974,ASD25534,15706
-708,2015/7/8,china,aaa708,phone2186,ASD22358,15707
-709,2015/7/8,china,aaa709,phone80,ASD32082,15708
-710,2015/7/8,china,aaa710,phone271,ASD6466,15709
-711,2015/7/8,china,aaa711,phone1600,ASD8619,15710
-712,2015/7/8,china,aaa712,phone780,ASD88786,15711
-713,2015/7/8,china,aaa713,phone1036,ASD67659,15712
-714,2015/7/8,china,aaa714,phone2511,ASD8513,15713
-715,2015/7/8,china,aaa715,phone2902,ASD73129,15714
-716,2015/7/8,china,aaa716,phone183,ASD4907,15715
-717,2015/7/8,china,aaa717,phone1458,ASD3023,15716
-718,2015/7/8,china,aaa718,phone1472,ASD74556,15717
-719,2015/7/8,china,aaa719,phone216,ASD67830,15718
-720,2015/7/8,china,aaa720,phone2248,ASD47899,15719
-721,2015/7/8,china,aaa721,phone105,ASD99347,15720
-722,2015/7/8,china,aaa722,phone334,ASD50262,15721
-723,2015/7/8,china,aaa723,phone1687,ASD45699,15722
-724,2015/7/8,china,aaa724,phone2794,ASD41977,15723
-725,2015/7/8,china,aaa725,phone2143,ASD18823,15724
-726,2015/7/8,china,aaa726,phone2166,ASD12014,15725
-727,2015/7/8,china,aaa727,phone838,ASD49156,15726
-728,2015/7/8,china,aaa728,phone2345,ASD96756,15727
-729,2015/7/8,china,aaa729,phone649,ASD17968,15728
-730,2015/7/8,china,aaa730,phone2974,ASD3384,15729
-731,2015/7/8,china,aaa731,phone911,ASD95311,15730
-732,2015/7/8,china,aaa732,phone612,ASD15305,15731
-733,2015/7/8,china,aaa733,phone1935,ASD97299,15732
-734,2015/7/8,china,aaa734,phone2044,ASD96688,15733
-735,2015/7/8,china,aaa735,phone2796,ASD55699,15734
-736,2015/7/8,china,aaa736,phone1519,ASD48720,15735
-737,2015/7/8,china,aaa737,phone2376,ASD91452,15736
-738,2015/7/8,china,aaa738,phone1331,ASD16918,15737
-739,2015/7/8,china,aaa739,phone2267,ASD50219,15738
-740,2015/7/8,china,aaa740,phone1104,ASD27032,15739
-741,2015/7/8,china,aaa741,phone617,ASD67442,15740
-742,2015/7/8,china,aaa742,phone1451,ASD46252,15741
-743,2015/7/8,china,aaa743,phone398,ASD20972,15742
-744,2015/7/8,china,aaa744,phone2007,ASD1018,15743
-745,2015/7/8,china,aaa745,phone18,ASD54919,15744
-746,2015/7/8,china,aaa746,phone1589,ASD61107,15745
-747,2015/7/8,china,aaa747,phone512,ASD71511,15746
-748,2015/7/8,china,aaa748,phone933,ASD61444,15747
-749,2015/7/8,china,aaa749,phone1271,ASD341,15748
-750,2015/7/8,china,aaa750,phone1826,ASD90555,15749
-751,2015/7/8,china,aaa751,phone223,ASD86899,15750
-752,2015/7/8,china,aaa752,phone2374,ASD85089,15751
-753,2015/7/8,china,aaa753,phone1683,ASD38383,15752
-754,2015/7/8,china,aaa754,phone2226,ASD50408,15753
-755,2015/7/8,china,aaa755,phone1124,ASD42246,15754
-756,2015/7/8,china,aaa756,phone2882,ASD23220,15755
-757,2015/7/8,china,aaa757,phone99,ASD91117,15756
-758,2015/7/8,china,aaa758,phone2590,ASD7295,15757
-759,2015/7/8,china,aaa759,phone863,ASD52426,15758
-760,2015/7/8,china,aaa760,phone1786,ASD24292,15759
-761,2015/7/8,china,aaa761,phone2826,ASD53395,15760
-762,2015/7/8,china,aaa762,phone2145,ASD94322,15761
-763,2015/7/8,china,aaa763,phone689,ASD93487,15762
-764,2015/7/8,china,aaa764,phone2326,ASD65102,15763
-765,2015/7/8,china,aaa765,phone614,ASD5636,15764
-766,2015/7/8,china,aaa766,phone2799,ASD48495,15765
-767,2015/7/8,china,aaa767,phone2385,ASD70717,15766
-768,2015/7/8,china,aaa768,phone2018,ASD63383,15767
-769,2015/7/8,china,aaa769,phone53,ASD15511,15768
-770,2015/7/8,china,aaa770,phone1201,ASD19134,15769
-771,2015/7/8,china,aaa771,phone851,ASD85009,15770
-772,2015/7/8,china,aaa772,phone2496,ASD15218,15771
-773,2015/7/8,china,aaa773,phone2441,ASD90633,15772
-774,2015/7/8,china,aaa774,phone256,ASD52156,15773
-775,2015/7/8,china,aaa775,phone1587,ASD94026,15774
-776,2015/7/8,china,aaa776,phone609,ASD54015,15775
-777,2015/7/8,china,aaa777,phone1548,ASD95032,15776
-778,2015/7/8,china,aaa778,phone2649,ASD69130,15777
-779,2015/7/8,china,aaa779,phone2978,ASD26464,15778
-780,2015/7/8,china,aaa780,phone1480,ASD56214,15779
-781,2015/7/8,china,aaa781,phone2588,ASD88133,15780
-782,2015/7/8,china,aaa782,phone675,ASD8012,15781
-783,2015/7/8,china,aaa783,phone2179,ASD16589,15782
-784,2015/7/8,china,aaa784,phone1730,ASD67148,15783
-785,2015/7/8,china,aaa785,phone1395,ASD5086,15784
-786,2015/7/8,china,aaa786,phone2788,ASD94870,15785
-787,2015/7/8,china,aaa787,phone820,ASD77271,15786
-788,2015/7/8,china,aaa788,phone2064,ASD14615,15787
-789,2015/7/8,china,aaa789,phone1423,ASD46576,15788
-790,2015/7/8,china,aaa790,phone2615,ASD67163,15789
-791,2015/7/8,china,aaa791,phone1122,ASD3869,15790
-792,2015/7/8,china,aaa792,phone2595,ASD16833,15791
-793,2015/7/8,china,aaa793,phone115,ASD92586,15792
-794,2015/7/8,china,aaa794,phone2173,ASD36027,15793
-795,2015/7/8,france,aaa795,phone1004,ASD41910,15794
-796,2015/7/8,france,aaa796,phone2785,ASD30573,15795
-797,2015/7/8,france,aaa797,phone657,ASD24464,15796
-798,2015/7/8,france,aaa798,phone1192,ASD76894,15797
-799,2015/7/8,france,aaa799,phone379,ASD93682,15798
-800,2015/7/8,france,aaa800,phone2,ASD53470,15799
-801,2015/7/8,france,aaa801,phone2245,ASD65691,15800
-802,2015/7/8,france,aaa802,phone1826,ASD90555,15801
-803,2015/7/8,france,aaa803,phone2103,ASD93488,15802
-804,2015/7/8,france,aaa804,phone730,ASD97134,15803
-805,2015/7/8,france,aaa805,phone1414,ASD22547,15804
-806,2015/7/8,france,aaa806,phone2406,ASD99089,15805
-807,2015/7/8,france,aaa807,phone1874,ASD16827,15806
-808,2015/7/8,france,aaa808,phone1801,ASD80314,15807
-809,2015/7/8,france,aaa809,phone56,ASD79971,15808
-810,2015/7/8,france,aaa810,phone378,ASD63016,15809
-811,2015/7/8,france,aaa811,phone1536,ASD99595,15810
-812,2015/7/8,france,aaa812,phone871,ASD54753,15811
-813,2015/7/8,france,aaa813,phone412,ASD58554,15812
-814,2015/7/8,france,aaa814,phone287,ASD14590,15813
-815,2015/7/8,france,aaa815,phone244,ASD24103,15814
-816,2015/7/8,france,aaa816,phone2629,ASD73394,15815
-817,2015/7/8,france,aaa817,phone1032,ASD564,15816
-818,2015/7/8,france,aaa818,phone1013,ASD88261,15817
-819,2015/7/8,france,aaa819,phone2584,ASD77392,15818
-820,2015/7/8,france,aaa820,phone348,ASD99862,15819
-821,2015/7/8,france,aaa821,phone2606,ASD80756,15820
-822,2015/7/8,france,aaa822,phone2077,ASD13520,15821
-823,2015/7/8,france,aaa823,phone118,ASD4568,15822
-824,2015/7/8,france,aaa824,phone2542,ASD14441,15823
-825,2015/7/8,france,aaa825,phone2371,ASD40072,15824
-826,2015/7/8,france,aaa826,phone424,ASD43956,15825
-827,2015/7/8,france,aaa827,phone2540,ASD37847,15826
-828,2015/7/8,france,aaa828,phone2899,ASD55392,15827
-829,2015/7/8,france,aaa829,phone2489,ASD14625,15828
-830,2015/7/8,france,aaa830,phone1390,ASD17540,15829
-831,2015/7/8,france,aaa831,phone1843,ASD49395,15830
-832,2015/7/8,france,aaa832,phone2596,ASD9629,15831
-833,2015/7/8,france,aaa833,phone2301,ASD14198,15832
-834,2015/7/8,france,aaa834,phone789,ASD96642,15833
-835,2015/7/8,france,aaa835,phone2390,ASD48294,15834
-836,2015/7/8,france,aaa836,phone148,ASD26033,15835
-837,2015/7/8,france,aaa837,phone2513,ASD49231,15836
-838,2015/7/8,france,aaa838,phone1713,ASD37721,15837
-839,2015/7/8,france,aaa839,phone2091,ASD9590,15838
-840,2015/7/8,france,aaa840,phone741,ASD6749,15839
-841,2015/7/8,france,aaa841,phone1564,ASD34639,15840
-842,2015/7/8,france,aaa842,phone281,ASD29929,15841
-843,2015/7/8,france,aaa843,phone2331,ASD3487,15842
-844,2015/7/8,france,aaa844,phone1499,ASD60999,15843
-845,2015/7/8,france,aaa845,phone268,ASD20002,15844
-846,2015/7/8,france,aaa846,phone1733,ASD25344,15845
-847,2015/7/8,france,aaa847,phone389,ASD2510,15846
-848,2015/7/8,france,aaa848,phone1341,ASD89162,15847
-849,2015/7/8,france,aaa849,phone1328,ASD14048,15848
-850,2015/7/8,france,aaa850,phone2675,ASD85267,15849
-851,2015/7/8,france,aaa851,phone2953,ASD3445,15850
-852,2015/7/8,france,aaa852,phone955,ASD52222,15851
-853,2015/7/8,france,aaa853,phone35,ASD58328,15852
-854,2015/7/8,france,aaa854,phone2466,ASD68864,15853
-855,2015/7/8,france,aaa855,phone2320,ASD47630,15854
-856,2015/7/8,france,aaa856,phone1711,ASD45523,15855
-857,2015/7/8,france,aaa857,phone1860,ASD84718,15856
-858,2015/7/8,france,aaa858,phone1572,ASD62120,15857
-859,2015/7/8,france,aaa859,phone413,ASD54204,15858
-860,2015/7/8,france,aaa860,phone730,ASD97134,15859
-861,2015/7/8,france,aaa861,phone2618,ASD95562,15860
-862,2015/7/8,china,aaa862,phone1216,ASD29709,15861
-863,2015/7/8,china,aaa863,phone1001,ASD67736,15862
-864,2015/7/8,china,aaa864,phone2818,ASD45929,15863
-865,2015/7/8,china,aaa865,phone527,ASD88720,15864
-866,2015/7/8,china,aaa866,phone2514,ASD24211,15865
-867,2015/7/8,china,aaa867,phone1814,ASD76811,15866
-868,2015/7/8,china,aaa868,phone1385,ASD31455,15867
-869,2015/7/8,china,aaa869,phone1226,ASD69240,15868
-870,2015/7/8,china,aaa870,phone1908,ASD99635,15869
-871,2015/7/8,china,aaa871,phone865,ASD20613,15870
-872,2015/7/8,china,aaa872,phone257,ASD49390,15871
-873,2015/7/8,china,aaa873,phone717,ASD35874,15872
-874,2015/7/8,china,aaa874,phone2089,ASD22717,15873
-875,2015/7/8,china,aaa875,phone299,ASD59117,15874
-876,2015/7/8,china,aaa876,phone1261,ASD26668,15875
-877,2015/7/8,china,aaa877,phone2011,ASD41588,15876
-878,2015/7/8,china,aaa878,phone1711,ASD45523,15877
-879,2015/7/8,china,aaa879,phone2345,ASD96756,15878
-880,2015/7/8,china,aaa880,phone1799,ASD65044,15879
-881,2015/7/8,china,aaa881,phone1117,ASD96168,15880
-882,2015/7/8,china,aaa882,phone585,ASD13591,15881
-883,2015/7/8,china,aaa883,phone2051,ASD57553,15882
-884,2015/7/8,china,aaa884,phone601,ASD54723,15883
-885,2015/7/8,china,aaa885,phone627,ASD63991,15884
-886,2015/7/8,china,aaa886,phone598,ASD1303,15885
-887,2015/7/8,china,aaa887,phone2518,ASD26102,15886
-888,2015/7/8,china,aaa888,phone629,ASD70956,15887
-889,2015/7/8,china,aaa889,phone2235,ASD66575,15888
-890,2015/7/8,china,aaa890,phone1559,ASD64160,15889
-891,2015/7/8,china,aaa891,phone2292,ASD10586,15890
-892,2015/7/8,china,aaa892,phone2595,ASD16833,15891
-893,2015/7/8,china,aaa893,phone1964,ASD61085,15892
-894,2015/7/8,china,aaa894,phone1074,ASD35633,15893
-895,2015/7/8,china,aaa895,phone2271,ASD52445,15894
-896,2015/7/8,china,aaa896,phone2823,ASD66619,15895
-897,2015/7/8,china,aaa897,phone873,ASD94122,15896
-898,2015/7/8,china,aaa898,phone1198,ASD56813,15897
-899,2015/7/8,china,aaa899,phone323,ASD18440,15898
-900,2015/7/8,china,aaa900,phone2465,ASD37753,15899
-901,2015/7/8,china,aaa901,phone2009,ASD14090,15900
-902,2015/7/8,china,aaa902,phone574,ASD18673,15901
-903,2015/7/8,china,aaa903,phone72,ASD64081,15902
-904,2015/7/8,china,aaa904,phone2654,ASD25597,15903
-905,2015/7/8,china,aaa905,phone2156,ASD42573,15904
-906,2015/7/8,china,aaa906,phone1378,ASD95469,15905
-907,2015/7/8,china,aaa907,phone825,ASD71225,15906
-908,2015/7/8,china,aaa908,phone1774,ASD12773,15907
-909,2015/7/8,china,aaa909,phone125,ASD76214,15908
-910,2015/7/8,china,aaa910,phone1587,ASD94026,15909
-911,2015/7/8,china,aaa911,phone180,ASD40830,15910
-912,2015/7/8,china,aaa912,phone2960,ASD80233,15911
-913,2015/7/8,china,aaa913,phone1406,ASD92347,15912
-914,2015/7/8,china,aaa914,phone33,ASD54379,15913
-915,2015/7/8,china,aaa915,phone1517,ASD34441,15914
-916,2015/7/8,china,aaa916,phone979,ASD92290,15915
-917,2015/7/8,china,aaa917,phone118,ASD4568,15916
-918,2015/7/8,china,aaa918,phone491,ASD56573,15917
-919,2015/7/8,china,aaa919,phone383,ASD91162,15918
-920,2015/7/8,china,aaa920,phone310,ASD71880,15919
-921,2015/7/8,china,aaa921,phone2742,ASD98716,15920
-922,2015/7/8,china,aaa922,phone448,ASD8620,15921
-923,2015/7/8,china,aaa923,phone2179,ASD16589,15922
-924,2015/7/8,china,aaa924,phone986,ASD24553,15923
-925,2015/7/8,china,aaa925,phone2413,ASD21779,15924
-926,2015/7/8,china,aaa926,phone2819,ASD32336,15925
-927,2015/7/8,china,aaa927,phone818,ASD56003,15926
-928,2015/7/8,china,aaa928,phone1797,ASD67181,15927
-929,2015/7/8,china,aaa929,phone1832,ASD65098,15928
-930,2015/7/8,china,aaa930,phone2080,ASD45469,15929
-931,2015/7/8,china,aaa931,phone1746,ASD68481,15930
-932,2015/7/8,china,aaa932,phone111,ASD20917,15931
-933,2015/7/8,china,aaa933,phone1823,ASD84425,15932
-934,2015/7/8,china,aaa934,phone2828,ASD70558,15933
-935,2015/7/8,china,aaa935,phone2371,ASD40072,15934
-936,2015/7/8,china,aaa936,phone446,ASD33003,15935
-937,2015/7/8,china,aaa937,phone977,ASD26350,15936
-938,2015/7/8,china,aaa938,phone402,ASD189,15937
-939,2015/7/8,china,aaa939,phone912,ASD65122,15938
-940,2015/7/8,china,aaa940,phone957,ASD71030,15939
-941,2015/7/8,china,aaa941,phone946,ASD53839,15940
-942,2015/7/8,china,aaa942,phone790,ASD67729,15941
-943,2015/7/8,china,aaa943,phone2377,ASD50473,15942
-944,2015/7/8,china,aaa944,phone2230,ASD91897,15943
-945,2015/7/8,china,aaa945,phone1524,ASD35504,15944
-946,2015/7/8,china,aaa946,phone2906,ASD36901,15945
-947,2015/7/8,china,aaa947,phone2651,ASD53635,15946
-948,2015/7/8,china,aaa948,phone1187,ASD61164,15947
-949,2015/7/8,china,aaa949,phone2699,ASD85196,15948
-950,2015/7/8,china,aaa950,phone596,ASD15295,15949
-951,2015/7/8,china,aaa951,phone1531,ASD24387,15950
-952,2015/7/8,china,aaa952,phone2534,ASD26601,15951
-953,2015/7/8,china,aaa953,phone208,ASD50274,15952
-954,2015/7/8,china,aaa954,phone87,ASD87141,15953
-955,2015/7/8,china,aaa955,phone1098,ASD91413,15954
-956,2015/7/8,china,aaa956,phone2807,ASD17710,15955
-957,2015/7/8,china,aaa957,phone1867,ASD99034,15956
-958,2015/7/8,china,aaa958,phone681,ASD96136,15957
-959,2015/7/8,china,aaa959,phone165,ASD10848,15958
-960,2015/7/8,china,aaa960,phone775,ASD47938,15959
-961,2015/7/8,china,aaa961,phone1695,ASD92758,15960
-962,2015/7/8,china,aaa962,phone2662,ASD85295,15961
-963,2015/7/8,china,aaa963,phone52,ASD46238,15962
-964,2015/7/8,china,aaa964,phone268,ASD20002,15963
-965,2015/7/8,china,aaa965,phone19,ASD69283,15964
-966,2015/7/8,china,aaa966,phone2250,ASD13619,15965
-967,2015/7/8,china,aaa967,phone1659,ASD49066,15966
-968,2015/7/8,china,aaa968,phone294,ASD59961,15967
-969,2015/7/8,china,aaa969,phone1537,ASD46367,15968
-970,2015/7/8,china,aaa970,phone2427,ASD76544,15969
-971,2015/7/8,china,aaa971,phone121,ASD56494,15970
-972,2015/7/8,china,aaa972,phone1683,ASD38383,15971
-973,2015/7/8,china,aaa973,phone1971,ASD50880,15972
-974,2015/7/8,china,aaa974,phone2423,ASD91802,15973
-975,2015/7/8,china,aaa975,phone2425,ASD69636,15974
-976,2015/7/8,china,aaa976,phone1677,ASD88004,15975
-977,2015/7/8,china,aaa977,phone1057,ASD75780,15976
-978,2015/7/8,china,aaa978,phone568,ASD95931,15977
-979,2015/7/8,china,aaa979,phone2629,ASD73394,15978
-980,2015/7/8,china,aaa980,phone2778,ASD48823,15979
-981,2015/7/8,china,aaa981,phone1875,ASD28544,15980
-982,2015/7/8,china,aaa982,phone2257,ASD41709,15981
-983,2015/7/8,china,aaa983,phone2519,ASD60789,15982
-984,2015/7/8,china,aaa984,phone892,ASD47520,15983
-985,2015/7/8,china,aaa985,phone1096,ASD92338,15984
-986,2015/7/8,china,aaa986,phone691,ASD93561,15985
-987,2015/7/8,china,aaa987,phone1437,ASD46394,15986
-988,2015/7/8,china,aaa988,phone2150,ASD32526,15987
-989,2015/7/8,china,aaa989,phone2367,ASD25023,15988
-990,2015/7/8,china,aaa990,phone2413,ASD21779,15989
-991,2015/7/8,china,aaa991,phone2601,ASD4891,15990
-992,2015/7/8,china,aaa992,phone395,ASD63501,15991
-993,2015/7/8,china,aaa993,phone165,ASD10848,15992
-994,2015/7/8,china,aaa994,phone1553,ASD58083,15993
-995,2015/7/8,china,aaa995,phone90,ASD81472,15994
-996,2015/7/8,china,aaa996,phone1421,ASD33736,15995
-997,2015/7/8,china,aaa997,phone1588,ASD91226,15996
-998,2015/7/8,china,aaa998,phone1862,ASD47472,15997
-999,2015/7/8,china,aaa999,phone309,ASD78895,15998
-1000,2015/7/8,china,aaa1000,phone1318,ASD85027,15999

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/resources/dimSample.csv
----------------------------------------------------------------------
diff --git a/examples/src/main/resources/dimSample.csv b/examples/src/main/resources/dimSample.csv
deleted file mode 100644
index 0c8f27a..0000000
--- a/examples/src/main/resources/dimSample.csv
+++ /dev/null
@@ -1,21 +0,0 @@
-id,name,city
-1,David,Beijing
-2,Mark,Paris
-3,Bill,NewYork
-4,Sara,Tokyo
-5,John,Beijing
-6,Michel,Chicago
-7,Robert,Houston
-8,Sunny,Boston
-9,Mary,Tokyo
-10,Edward,Paris
-11,James,Washington
-12,Maria,Berlin
-13,Adam,Athens
-14,Peter,Boston
-15,George,Paris
-16,Paul,Shanghai
-17,Lisa,Hangzhou
-18,Angel,Beijing
-19,Emily,Bangalore
-20,Kevin,Singapore
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/resources/factSample.csv
----------------------------------------------------------------------
diff --git a/examples/src/main/resources/factSample.csv b/examples/src/main/resources/factSample.csv
deleted file mode 100644
index 9693156..0000000
--- a/examples/src/main/resources/factSample.csv
+++ /dev/null
@@ -1,51 +0,0 @@
-id,name,city,salary
-1,David,Beijing,15000
-1,David,Tokyo,20000
-1,David,Hangzhou,18000
-2,Mark,Paris,12000
-2,Mark,Boston,15000
-2,Mark,Chicago,18000
-3,Bill,NewYork,20000
-3,Bill,Boston,23000
-4,Sara,Tokyo,11000
-4,Sara,Paris,15000
-4,Sara,Chicago,21000
-4,Sara,Hangzhou,17000
-5,John,Beijing,15000
-5,John,Shanghai,16000
-6,Michel,Chicago,11000
-6,Michel,Boston,12000
-6,Michel,Tokyo,11000
-8,Sunny,Boston,14000
-8,Sunny,Beijing,22000
-8,Sunny,Tokyo,20000
-9,Mary,Tokyo,13000
-9,Mary,NewYork,18000
-9,Mary,Paris,16000
-9,Mary,Washington,20000
-9,Mary,Boston,17000
-10,Edward,Paris,20000
-10,Edward,Beijing,12000
-10,Edward,Berlin,15000
-11,James,Washington,16000
-12,Maria,Berlin,15000
-12,Maria,Beijing,16000
-13,Adam,Athens,21000
-13,Adam,Berlin,18000
-13,Adam,Hangzhou,17000
-14,Peter,Boston,20000
-14,Peter,Berlin,21000
-14,Peter,Shanghai,18000
-15,George,Paris,17000
-15,George,Tokyo,12000
-15,George,Beijing,15000
-15,George,Berlin,18000
-16,Paul,Shanghai,22000
-16,Paul,Tokyo,19000
-16,Paul,Paris,24000
-16,Paul,Hangzhou,22000
-18,Angel,Beijing,22000
-18,Angel,NewYork,25000
-18,Angel,Tokyo,22000
-20,Kevin,Singapore,18000
-20,Kevin,Bangalore,16000
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/AllDictionaryExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/AllDictionaryExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/AllDictionaryExample.scala
deleted file mode 100644
index 9fecadb..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/AllDictionaryExample.scala
+++ /dev/null
@@ -1,62 +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.examples
-
-import org.apache.carbondata.core.constants.CarbonCommonConstants
-import org.apache.carbondata.core.util.CarbonProperties
-import org.apache.carbondata.examples.util.{AllDictionaryUtil, ExampleUtils}
-
-object AllDictionaryExample {
-
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("CarbonExample")
-    val testData = ExampleUtils.currentPath + "/src/main/resources/data.csv"
-    val csvHeader = "ID,date,country,name,phonetype,serialname,salary"
-    val dictCol = "|date|country|name|phonetype|serialname|"
-    val allDictFile = ExampleUtils.currentPath + "/src/main/resources/data.dictionary"
-    // extract all dictionary files from source data
-    AllDictionaryUtil.extractDictionary(cc.sparkContext,
-      testData, allDictFile, csvHeader, dictCol)
-    // Specify timestamp format based on raw data
-    CarbonProperties.getInstance()
-      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
-
-    cc.sql("DROP TABLE IF EXISTS t3")
-
-    cc.sql("""
-           CREATE TABLE IF NOT EXISTS t3
-           (ID Int, date Timestamp, country String,
-           name String, phonetype String, serialname String, salary Int)
-           STORED BY 'carbondata'
-           """)
-
-    cc.sql(s"""
-           LOAD DATA LOCAL INPATH '$testData' into table t3
-           options('ALL_DICTIONARY_PATH'='$allDictFile')
-           """)
-
-    cc.sql("""
-           SELECT * FROM t3
-           """).show()
-
-    cc.sql("DROP TABLE IF EXISTS t3")
-
-    // clean local dictionary files
-    AllDictionaryUtil.cleanDictionary(allDictFile)
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/AlluxioExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/AlluxioExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/AlluxioExample.scala
deleted file mode 100644
index 17fe960..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/AlluxioExample.scala
+++ /dev/null
@@ -1,65 +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.examples
-
-import org.apache.carbondata.core.constants.CarbonCommonConstants
-import org.apache.carbondata.core.datastorage.store.impl.FileFactory
-import org.apache.carbondata.core.util.CarbonProperties
-import org.apache.carbondata.examples.util.ExampleUtils
-
-/**
- * configure alluxio:
- * 1.start alluxio
- * 2.upload the jar :"/alluxio_path/core/client/target/
- * alluxio-core-client-YOUR-VERSION-jar-with-dependencies.jar"
- * 3.Get more detail at:http://www.alluxio.org/docs/master/en/Running-Spark-on-Alluxio.html
- */
-
-object AlluxioExample {
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("AlluxioExample")
-    cc.sparkContext.hadoopConfiguration.set("fs.alluxio.impl", "alluxio.hadoop.FileSystem")
-    FileFactory.getConfiguration.set("fs.alluxio.impl", "alluxio.hadoop.FileSystem")
-
-    // Specify timestamp format based on raw data
-    CarbonProperties.getInstance()
-      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
-
-    cc.sql("DROP TABLE IF EXISTS t3")
-
-    cc.sql("""
-           CREATE TABLE IF NOT EXISTS t3
-           (ID Int, date Timestamp, country String,
-           name String, phonetype String, serialname String, salary Int)
-           STORED BY 'carbondata'
-           """)
-
-    cc.sql(s"""
-           LOAD DATA LOCAL INPATH 'alluxio://localhost:19998/data.csv' into table t3
-           """)
-
-    cc.sql("""
-           SELECT country, count(salary) AS amount
-           FROM t3
-           WHERE country IN ('china','france')
-           GROUP BY country
-           """).show()
-
-    cc.sql("DROP TABLE IF EXISTS t3")
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/CarbonExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/CarbonExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/CarbonExample.scala
deleted file mode 100644
index f98d46d..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/CarbonExample.scala
+++ /dev/null
@@ -1,78 +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.examples
-
-import org.apache.carbondata.core.constants.CarbonCommonConstants
-import org.apache.carbondata.core.util.CarbonProperties
-import org.apache.carbondata.examples.util.ExampleUtils
-
-object CarbonExample {
-
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("CarbonExample")
-    val testData = ExampleUtils.currentPath + "/src/main/resources/data.csv"
-
-    // Specify timestamp format based on raw data
-    CarbonProperties.getInstance()
-      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
-
-    cc.sql("DROP TABLE IF EXISTS t3")
-
-    // Create table, 6 dimensions, 1 measure
-    cc.sql("""
-           CREATE TABLE IF NOT EXISTS t3
-           (ID Int, date Timestamp, country String,
-           name String, phonetype String, serialname String, salary Int)
-           STORED BY 'carbondata'
-           """)
-
-    // Currently there are two data loading flows in CarbonData, one uses Kettle as ETL tool
-    // in each node to do data loading, another uses a multi-thread framework without Kettle (See
-    // AbstractDataLoadProcessorStep)
-    // Load data with Kettle
-    cc.sql(s"""
-           LOAD DATA LOCAL INPATH '$testData' into table t3
-           """)
-
-    // Perform a query
-    cc.sql("""
-           SELECT country, count(salary) AS amount
-           FROM t3
-           WHERE country IN ('china','france')
-           GROUP BY country
-           """).show()
-
-    // Load data without kettle
-    cc.sql(s"""
-           LOAD DATA LOCAL INPATH '$testData' into table t3
-           OPTIONS('USE_KETTLE'='false')
-           """)
-
-    // Perform a query
-    cc.sql("""
-           SELECT country, count(salary) AS amount
-           FROM t3
-           WHERE country IN ('china','france')
-           GROUP BY country
-           """).show()
-
-    // Drop table
-    cc.sql("DROP TABLE IF EXISTS t3")
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/CaseClassDataFrameAPIExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/CaseClassDataFrameAPIExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/CaseClassDataFrameAPIExample.scala
deleted file mode 100644
index 21bd002..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/CaseClassDataFrameAPIExample.scala
+++ /dev/null
@@ -1,49 +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.examples
-
-import org.apache.spark.rdd.RDD
-import org.apache.spark.sql.{DataFrame, SaveMode}
-
-import org.apache.carbondata.examples.util.ExampleUtils
-
-case class People(name: String, occupation: String, id: Int)
-
-object CaseClassDataFrameAPIExample {
-
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("CaseClassDataFrameAPIExample")
-    import cc.implicits._
-
-    val people = List(People("sangeeta", "engineer", 1), People("pallavi", "consultant", 2))
-    val peopleRDD: RDD[People] = cc.sc.parallelize(people)
-    val peopleDF: DataFrame = peopleRDD.toDF("name", "occupation", "id")
-
-    // writing data to carbon table
-    peopleDF.write
-      .format("carbondata")
-      .option("tableName", "carbon2")
-      .option("compress", "true")
-      .mode(SaveMode.Overwrite)
-      .save()
-
-    cc.sql("SELECT * FROM carbon2").show()
-
-    cc.sql("DROP TABLE IF EXISTS carbon2")
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/ComplexTypeExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/ComplexTypeExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/ComplexTypeExample.scala
deleted file mode 100644
index 992c3f9..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/ComplexTypeExample.scala
+++ /dev/null
@@ -1,78 +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.examples
-
-import org.apache.carbondata.examples.util.ExampleUtils
-
-/**
- * Carbon supports the complex types ARRAY and STRUCT.
- * The complex type columns can be used with all SQL clauses.
- */
-object ComplexTypeExample {
-
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("ComplexTypeExample")
-    val dataPath = ExampleUtils.currentPath + "/src/main/resources/complexdata.csv"
-    val tableName = "complexTypeTable"
-
-    cc.sql(s"DROP TABLE IF EXISTS $tableName")
-    cc.sql(s"""CREATE TABLE $tableName (
-                 deviceInformationId int,
-                 channelsId string,
-                 ROMSize string,
-                 purchasedate string,
-                 mobile struct<imei:string,
-                              imsi:string>,
-                 MAC array<string>,
-                 locationinfo array<struct<ActiveAreaId:int,
-                                           ActiveCountry:string,
-                                           ActiveProvince:string,
-                                           Activecity:string,
-                                           ActiveDistrict:string,
-                                           ActiveStreet:string>>,
-                  proddate struct<productionDate: string,
-                                 activeDeactivedate: array<string>>,
-                  gamePointId double,
-                  contractNumber double)
-              STORED BY 'org.apache.carbondata.format' """)
-
-    cc.sql(s"load data local inpath '$dataPath' into table $tableName " +
-      "options ('COMPLEX_DELIMITER_LEVEL_1'='$', 'COMPLEX_DELIMITER_LEVEL_2'=':')")
-
-    // filter on complex ARRAY type with index filter
-    cc.sql(s"SELECT mobile, proddate.activeDeactivedate, MAC[0] FROM $tableName " +
-      "WHERE MAC[0] LIKE 'MAC1%'").show
-
-    // filter on complex STRUCT type
-    cc.sql(s"SELECT mobile, proddate.activeDeactivedate FROM $tableName " +
-      "WHERE mobile.imei = '1AA1' or mobile.imsi = ''").show
-
-    // filter on complex STRUCT<ARRAY>
-    cc.sql(s"SELECT mobile, proddate.activeDeactivedate[0] FROM $tableName " +
-      "WHERE proddate.activeDeactivedate[0] = '29-11-2015'").show
-
-    // filter on complex ARRAY<STRUCT>
-    cc.sql(s"SELECT mobile, locationinfo[0] FROM $tableName " +
-      "WHERE locationinfo[0].ActiveCountry = 'Chinese'").show
-
-    // complex type aggregation and group by complex type
-    cc.sql(s"SELECT mobile, count(proddate) FROM $tableName GROUP BY mobile").show
-
-    cc.sql(s"DROP TABLE IF EXISTS $tableName")
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/DataFrameAPIExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/DataFrameAPIExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/DataFrameAPIExample.scala
deleted file mode 100644
index 49fb0da..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/DataFrameAPIExample.scala
+++ /dev/null
@@ -1,49 +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.examples
-
-import org.apache.carbondata.examples.util.ExampleUtils
-
-// scalastyle:off println
-object DataFrameAPIExample {
-
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("DataFrameAPIExample")
-    ExampleUtils.writeSampleCarbonFile(cc, "carbon1")
-
-    // use datasource api to read
-    val in = cc.read
-      .format("carbondata")
-      .option("tableName", "carbon1")
-      .load()
-
-    import cc.implicits._
-    var count = in.where($"c3" > 500).select($"*").count()
-    println(s"count after 1 load: $count")
-
-    // append new data, query answer should be 1000
-    ExampleUtils.appendSampleCarbonFile(cc, "carbon1")
-    count = in.where($"c3" > 500).select($"*").count()
-    println(s"count after 2 load: $count")
-
-    // use SQL to read
-    cc.sql("SELECT count(*) FROM carbon1 WHERE c3 > 500").show
-    cc.sql("DROP TABLE IF EXISTS carbon1")
-  }
-}
-// scalastyle:on println

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/DataManagementExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/DataManagementExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/DataManagementExample.scala
deleted file mode 100644
index 4552e06..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/DataManagementExample.scala
+++ /dev/null
@@ -1,78 +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.examples
-
-import org.apache.carbondata.examples.util.ExampleUtils
-
-object DataManagementExample {
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("DataManagementExample")
-
-    cc.sql("DROP TABLE IF EXISTS t3")
-
-    // create a table using CarbonData
-    cc.sql(
-      """
-           CREATE TABLE IF NOT EXISTS t3
-           (ID Int, date Timestamp, country String,
-           name String, phonetype String, serialname String, salary Int)
-           STORED BY 'carbondata'
-      """
-    )
-
-    // data.csv has 1000 lines
-    val testData = ExampleUtils.currentPath + "/src/main/resources/data.csv"
-
-    // load data 5 times, each load of data is called a segment in CarbonData
-    (1 to 5).map { i =>
-      cc.sql(s"LOAD DATA LOCAL INPATH '$testData' into table t3")
-    }
-    cc.sql("SHOW SEGMENTS FOR TABLE t3 ").show
-
-    // delete the first segment
-    cc.sql("DELETE SEGMENT 0 FROM TABLE t3")
-    cc.sql("SHOW SEGMENTS FOR TABLE t3 LIMIT 10").show
-
-    // this query will be executed on last 4 segments, it should return 4000 rows
-    cc.sql("SELECT count(*) AS amount FROM t3").show
-
-    // force a major compaction to compact all segments into one
-    cc.sql("ALTER TABLE t3 COMPACT 'MAJOR' ")
-    cc.sql("SHOW SEGMENTS FOR TABLE t3 LIMIT 10").show
-
-    // load again, add another 1000 rows
-    cc.sql(s"LOAD DATA LOCAL INPATH '$testData' into table t3")
-    cc.sql("SHOW SEGMENTS FOR TABLE t3 LIMIT 10").show
-
-    // this query will be executed on 2 segments, it should return 5000 rows
-    cc.sql("SELECT count(*) AS amount FROM t3").show
-
-    // delete all segments whose loading time is before '2099-01-01 01:00:00'
-    cc.sql("DELETE SEGMENTS FROM TABLE t3 WHERE STARTTIME BEFORE '2099-01-01 01:00:00'")
-    cc.sql("SHOW SEGMENTS FOR TABLE t3 ").show
-
-    // this query will be executed on 0 segments, it should return 0 rows
-    cc.sql("SELECT count(*) AS amount FROM t3").show
-
-    // force clean up all 'MARKED_FOR_DELETE' and 'COMPACTED' segments immediately
-    cc.sql("CLEAN FILES FOR TABLE t3")
-    cc.sql("SHOW SEGMENTS FOR TABLE t3").show
-
-    cc.sql("DROP TABLE IF EXISTS t3")
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/DatasourceExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/DatasourceExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/DatasourceExample.scala
deleted file mode 100644
index 791a126..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/DatasourceExample.scala
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.carbondata.examples
-
-import org.apache.spark.sql.{SaveMode, SQLContext}
-
-import org.apache.carbondata.examples.util.ExampleUtils
-
-object DatasourceExample {
-
-  def main(args: Array[String]) {
-    // use CarbonContext to write CarbonData files
-    val cc = ExampleUtils.createCarbonContext("DatasourceExample")
-    ExampleUtils.writeSampleCarbonFile(cc, "table1")
-
-    // Use SQLContext to read CarbonData files
-    val sqlContext = new SQLContext(cc.sparkContext)
-    sqlContext.sql(
-      s"""
-        | CREATE TEMPORARY TABLE source
-        | USING org.apache.spark.sql.CarbonSource
-        | OPTIONS (path '${cc.storePath}/default/table1')
-      """.stripMargin)
-    sqlContext.sql("SELECT c1, c2, count(*) FROM source WHERE c3 > 100 GROUP BY c1, c2").show
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/DirectSQLExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/DirectSQLExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/DirectSQLExample.scala
deleted file mode 100644
index 2553e8c..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/DirectSQLExample.scala
+++ /dev/null
@@ -1,44 +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.examples
-
-import org.apache.spark.sql.SQLContext
-
-import org.apache.carbondata.core.constants.CarbonCommonConstants
-import org.apache.carbondata.examples.util.ExampleUtils
-
-/**
- * This example needs Spark 1.6 or later version to run
- */
-object DirectSQLExample {
-
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("DatasourceExample")
-    ExampleUtils.writeSampleCarbonFile(cc, "table1")
-
-    // Use SQLContext to read CarbonData files without creating table
-    val sqlContext = new SQLContext(cc.sparkContext)
-    sqlContext.sql(
-      s"""
-        | SELECT c1, c2, count(*)
-        | FROM carbondata.`${cc.storePath}/${CarbonCommonConstants.DATABASE_DEFAULT_NAME}/table1`
-        | WHERE c3 > 100
-        | GROUP BY c1, c2
-      """.stripMargin).show
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/GenerateDictionaryExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/GenerateDictionaryExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/GenerateDictionaryExample.scala
deleted file mode 100644
index 2d7aed0..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/GenerateDictionaryExample.scala
+++ /dev/null
@@ -1,95 +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.examples
-
-import org.apache.spark.sql.{CarbonContext, CarbonEnv, CarbonRelation}
-
-import org.apache.carbondata.core.cache.dictionary.DictionaryColumnUniqueIdentifier
-import org.apache.carbondata.core.carbon.{CarbonTableIdentifier, ColumnIdentifier}
-import org.apache.carbondata.core.carbon.metadata.schema.table.column.CarbonDimension
-import org.apache.carbondata.core.carbon.path.CarbonStorePath
-import org.apache.carbondata.core.constants.CarbonCommonConstants
-import org.apache.carbondata.examples.util.ExampleUtils
-import org.apache.carbondata.spark.load.CarbonLoaderUtil
-
-/**
- * example for global dictionary generation
- * pls check files under directory of target/store/default/dictSample/Metadata
- * and verify global dictionary values
- */
-object GenerateDictionaryExample {
-
-  def main(args: Array[String]) {
-    val cc = ExampleUtils.createCarbonContext("GenerateDictionaryExample")
-    val factFilePath = ExampleUtils.currentPath + "/src/main/resources/factSample.csv"
-    val carbonTablePath = CarbonStorePath.getCarbonTablePath(ExampleUtils.storeLocation,
-      new CarbonTableIdentifier(CarbonCommonConstants.DATABASE_DEFAULT_NAME, "dictSample", "1"))
-    val dictFolderPath = carbonTablePath.getMetadataDirectoryPath
-
-    // execute sql statement
-    cc.sql("DROP TABLE IF EXISTS dictSample")
-
-    cc.sql("""
-           CREATE TABLE IF NOT EXISTS dictSample(id Int, name String, city String, salary Int)
-           STORED BY 'org.apache.carbondata.format'
-           """)
-
-    cc.sql(s"""
-           LOAD DATA LOCAL INPATH '$factFilePath' INTO TABLE dictSample
-           """)
-
-    // check generated dictionary
-    val tableIdentifier =
-      new CarbonTableIdentifier(CarbonCommonConstants.DATABASE_DEFAULT_NAME, "dictSample", "1")
-    printDictionary(cc, tableIdentifier, dictFolderPath)
-  }
-
-  def printDictionary(cc: CarbonContext, carbonTableIdentifier: CarbonTableIdentifier,
-                      dictFolderPath: String) {
-    val dataBaseName = carbonTableIdentifier.getDatabaseName
-    val tableName = carbonTableIdentifier.getTableName
-    val carbonRelation = CarbonEnv.getInstance(cc).carbonCatalog.
-      lookupRelation1(Option(dataBaseName),
-        tableName) (cc).asInstanceOf[CarbonRelation]
-    val carbonTable = carbonRelation.tableMeta.carbonTable
-    val dimensions = carbonTable.getDimensionByTableName(tableName.toLowerCase())
-      .toArray.map(_.asInstanceOf[CarbonDimension])
-    // scalastyle:off println
-    // print dictionary information
-    println("**********************************************************************************")
-    println(s"table:$tableName in " + s"database:$dataBaseName")
-    for (dimension <- dimensions) {
-      println("**********************************************************************************")
-      println(s"dictionary of dimension: ${dimension.getColName}")
-      println(s"Key\t\t\tValue")
-      val columnIdentifier = new DictionaryColumnUniqueIdentifier(carbonTableIdentifier,
-        dimension.getColumnIdentifier, dimension.getDataType)
-      val dict = CarbonLoaderUtil.getDictionary(columnIdentifier, cc.storePath)
-      var index: Int = 1
-      var distinctValue = dict.getDictionaryValueForKey(index)
-      while (distinctValue != null) {
-        println(index + s"\t\t\t" + distinctValue)
-        index += 1
-        distinctValue = dict.getDictionaryValueForKey(index)
-      }
-    }
-    println("**********************************************************************************")
-    // scalastyle:on println
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/scala/org/apache/carbondata/examples/HadoopFileExample.scala
----------------------------------------------------------------------
diff --git a/examples/src/main/scala/org/apache/carbondata/examples/HadoopFileExample.scala b/examples/src/main/scala/org/apache/carbondata/examples/HadoopFileExample.scala
deleted file mode 100644
index 329b3c9..0000000
--- a/examples/src/main/scala/org/apache/carbondata/examples/HadoopFileExample.scala
+++ /dev/null
@@ -1,40 +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.examples
-
-import org.apache.carbondata.examples.util.ExampleUtils
-import org.apache.carbondata.hadoop.CarbonInputFormat
-
-// scalastyle:off println
-object HadoopFileExample {
-
-  def main(args: Array[String]): Unit = {
-    val cc = ExampleUtils.createCarbonContext("DataFrameAPIExample")
-    ExampleUtils.writeSampleCarbonFile(cc, "carbon1")
-
-    val sc = cc.sparkContext
-    val input = sc.newAPIHadoopFile(s"${cc.storePath}/default/carbon1",
-      classOf[CarbonInputFormat[Array[Object]]],
-      classOf[Void],
-      classOf[Array[Object]])
-    val result = input.map(x => x._2.toList).collect
-    result.foreach(x => println(x.mkString(", ")))
-  }
-}
-// scalastyle:on println
-


[3/5] incubator-carbondata git commit: make carbon compilable with -Pspark-2.0

Posted by ch...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/resources/dimSample.csv
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/resources/dimSample.csv b/examples/spark/src/main/resources/dimSample.csv
new file mode 100644
index 0000000..0c8f27a
--- /dev/null
+++ b/examples/spark/src/main/resources/dimSample.csv
@@ -0,0 +1,21 @@
+id,name,city
+1,David,Beijing
+2,Mark,Paris
+3,Bill,NewYork
+4,Sara,Tokyo
+5,John,Beijing
+6,Michel,Chicago
+7,Robert,Houston
+8,Sunny,Boston
+9,Mary,Tokyo
+10,Edward,Paris
+11,James,Washington
+12,Maria,Berlin
+13,Adam,Athens
+14,Peter,Boston
+15,George,Paris
+16,Paul,Shanghai
+17,Lisa,Hangzhou
+18,Angel,Beijing
+19,Emily,Bangalore
+20,Kevin,Singapore
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/resources/factSample.csv
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/resources/factSample.csv b/examples/spark/src/main/resources/factSample.csv
new file mode 100644
index 0000000..9693156
--- /dev/null
+++ b/examples/spark/src/main/resources/factSample.csv
@@ -0,0 +1,51 @@
+id,name,city,salary
+1,David,Beijing,15000
+1,David,Tokyo,20000
+1,David,Hangzhou,18000
+2,Mark,Paris,12000
+2,Mark,Boston,15000
+2,Mark,Chicago,18000
+3,Bill,NewYork,20000
+3,Bill,Boston,23000
+4,Sara,Tokyo,11000
+4,Sara,Paris,15000
+4,Sara,Chicago,21000
+4,Sara,Hangzhou,17000
+5,John,Beijing,15000
+5,John,Shanghai,16000
+6,Michel,Chicago,11000
+6,Michel,Boston,12000
+6,Michel,Tokyo,11000
+8,Sunny,Boston,14000
+8,Sunny,Beijing,22000
+8,Sunny,Tokyo,20000
+9,Mary,Tokyo,13000
+9,Mary,NewYork,18000
+9,Mary,Paris,16000
+9,Mary,Washington,20000
+9,Mary,Boston,17000
+10,Edward,Paris,20000
+10,Edward,Beijing,12000
+10,Edward,Berlin,15000
+11,James,Washington,16000
+12,Maria,Berlin,15000
+12,Maria,Beijing,16000
+13,Adam,Athens,21000
+13,Adam,Berlin,18000
+13,Adam,Hangzhou,17000
+14,Peter,Boston,20000
+14,Peter,Berlin,21000
+14,Peter,Shanghai,18000
+15,George,Paris,17000
+15,George,Tokyo,12000
+15,George,Beijing,15000
+15,George,Berlin,18000
+16,Paul,Shanghai,22000
+16,Paul,Tokyo,19000
+16,Paul,Paris,24000
+16,Paul,Hangzhou,22000
+18,Angel,Beijing,22000
+18,Angel,NewYork,25000
+18,Angel,Tokyo,22000
+20,Kevin,Singapore,18000
+20,Kevin,Bangalore,16000
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/AllDictionaryExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/AllDictionaryExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/AllDictionaryExample.scala
new file mode 100644
index 0000000..9fecadb
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/AllDictionaryExample.scala
@@ -0,0 +1,62 @@
+/*
+ * 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.examples
+
+import org.apache.carbondata.core.constants.CarbonCommonConstants
+import org.apache.carbondata.core.util.CarbonProperties
+import org.apache.carbondata.examples.util.{AllDictionaryUtil, ExampleUtils}
+
+object AllDictionaryExample {
+
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("CarbonExample")
+    val testData = ExampleUtils.currentPath + "/src/main/resources/data.csv"
+    val csvHeader = "ID,date,country,name,phonetype,serialname,salary"
+    val dictCol = "|date|country|name|phonetype|serialname|"
+    val allDictFile = ExampleUtils.currentPath + "/src/main/resources/data.dictionary"
+    // extract all dictionary files from source data
+    AllDictionaryUtil.extractDictionary(cc.sparkContext,
+      testData, allDictFile, csvHeader, dictCol)
+    // Specify timestamp format based on raw data
+    CarbonProperties.getInstance()
+      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
+
+    cc.sql("DROP TABLE IF EXISTS t3")
+
+    cc.sql("""
+           CREATE TABLE IF NOT EXISTS t3
+           (ID Int, date Timestamp, country String,
+           name String, phonetype String, serialname String, salary Int)
+           STORED BY 'carbondata'
+           """)
+
+    cc.sql(s"""
+           LOAD DATA LOCAL INPATH '$testData' into table t3
+           options('ALL_DICTIONARY_PATH'='$allDictFile')
+           """)
+
+    cc.sql("""
+           SELECT * FROM t3
+           """).show()
+
+    cc.sql("DROP TABLE IF EXISTS t3")
+
+    // clean local dictionary files
+    AllDictionaryUtil.cleanDictionary(allDictFile)
+  }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/AlluxioExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/AlluxioExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/AlluxioExample.scala
new file mode 100644
index 0000000..17fe960
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/AlluxioExample.scala
@@ -0,0 +1,65 @@
+/*
+ * 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.examples
+
+import org.apache.carbondata.core.constants.CarbonCommonConstants
+import org.apache.carbondata.core.datastorage.store.impl.FileFactory
+import org.apache.carbondata.core.util.CarbonProperties
+import org.apache.carbondata.examples.util.ExampleUtils
+
+/**
+ * configure alluxio:
+ * 1.start alluxio
+ * 2.upload the jar :"/alluxio_path/core/client/target/
+ * alluxio-core-client-YOUR-VERSION-jar-with-dependencies.jar"
+ * 3.Get more detail at:http://www.alluxio.org/docs/master/en/Running-Spark-on-Alluxio.html
+ */
+
+object AlluxioExample {
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("AlluxioExample")
+    cc.sparkContext.hadoopConfiguration.set("fs.alluxio.impl", "alluxio.hadoop.FileSystem")
+    FileFactory.getConfiguration.set("fs.alluxio.impl", "alluxio.hadoop.FileSystem")
+
+    // Specify timestamp format based on raw data
+    CarbonProperties.getInstance()
+      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
+
+    cc.sql("DROP TABLE IF EXISTS t3")
+
+    cc.sql("""
+           CREATE TABLE IF NOT EXISTS t3
+           (ID Int, date Timestamp, country String,
+           name String, phonetype String, serialname String, salary Int)
+           STORED BY 'carbondata'
+           """)
+
+    cc.sql(s"""
+           LOAD DATA LOCAL INPATH 'alluxio://localhost:19998/data.csv' into table t3
+           """)
+
+    cc.sql("""
+           SELECT country, count(salary) AS amount
+           FROM t3
+           WHERE country IN ('china','france')
+           GROUP BY country
+           """).show()
+
+    cc.sql("DROP TABLE IF EXISTS t3")
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/CarbonExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/CarbonExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/CarbonExample.scala
new file mode 100644
index 0000000..f98d46d
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/CarbonExample.scala
@@ -0,0 +1,78 @@
+/*
+ * 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.examples
+
+import org.apache.carbondata.core.constants.CarbonCommonConstants
+import org.apache.carbondata.core.util.CarbonProperties
+import org.apache.carbondata.examples.util.ExampleUtils
+
+object CarbonExample {
+
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("CarbonExample")
+    val testData = ExampleUtils.currentPath + "/src/main/resources/data.csv"
+
+    // Specify timestamp format based on raw data
+    CarbonProperties.getInstance()
+      .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, "yyyy/MM/dd")
+
+    cc.sql("DROP TABLE IF EXISTS t3")
+
+    // Create table, 6 dimensions, 1 measure
+    cc.sql("""
+           CREATE TABLE IF NOT EXISTS t3
+           (ID Int, date Timestamp, country String,
+           name String, phonetype String, serialname String, salary Int)
+           STORED BY 'carbondata'
+           """)
+
+    // Currently there are two data loading flows in CarbonData, one uses Kettle as ETL tool
+    // in each node to do data loading, another uses a multi-thread framework without Kettle (See
+    // AbstractDataLoadProcessorStep)
+    // Load data with Kettle
+    cc.sql(s"""
+           LOAD DATA LOCAL INPATH '$testData' into table t3
+           """)
+
+    // Perform a query
+    cc.sql("""
+           SELECT country, count(salary) AS amount
+           FROM t3
+           WHERE country IN ('china','france')
+           GROUP BY country
+           """).show()
+
+    // Load data without kettle
+    cc.sql(s"""
+           LOAD DATA LOCAL INPATH '$testData' into table t3
+           OPTIONS('USE_KETTLE'='false')
+           """)
+
+    // Perform a query
+    cc.sql("""
+           SELECT country, count(salary) AS amount
+           FROM t3
+           WHERE country IN ('china','france')
+           GROUP BY country
+           """).show()
+
+    // Drop table
+    cc.sql("DROP TABLE IF EXISTS t3")
+  }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/CaseClassDataFrameAPIExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/CaseClassDataFrameAPIExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/CaseClassDataFrameAPIExample.scala
new file mode 100644
index 0000000..21bd002
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/CaseClassDataFrameAPIExample.scala
@@ -0,0 +1,49 @@
+/*
+ * 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.examples
+
+import org.apache.spark.rdd.RDD
+import org.apache.spark.sql.{DataFrame, SaveMode}
+
+import org.apache.carbondata.examples.util.ExampleUtils
+
+case class People(name: String, occupation: String, id: Int)
+
+object CaseClassDataFrameAPIExample {
+
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("CaseClassDataFrameAPIExample")
+    import cc.implicits._
+
+    val people = List(People("sangeeta", "engineer", 1), People("pallavi", "consultant", 2))
+    val peopleRDD: RDD[People] = cc.sc.parallelize(people)
+    val peopleDF: DataFrame = peopleRDD.toDF("name", "occupation", "id")
+
+    // writing data to carbon table
+    peopleDF.write
+      .format("carbondata")
+      .option("tableName", "carbon2")
+      .option("compress", "true")
+      .mode(SaveMode.Overwrite)
+      .save()
+
+    cc.sql("SELECT * FROM carbon2").show()
+
+    cc.sql("DROP TABLE IF EXISTS carbon2")
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/ComplexTypeExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/ComplexTypeExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/ComplexTypeExample.scala
new file mode 100644
index 0000000..992c3f9
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/ComplexTypeExample.scala
@@ -0,0 +1,78 @@
+/*
+ * 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.examples
+
+import org.apache.carbondata.examples.util.ExampleUtils
+
+/**
+ * Carbon supports the complex types ARRAY and STRUCT.
+ * The complex type columns can be used with all SQL clauses.
+ */
+object ComplexTypeExample {
+
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("ComplexTypeExample")
+    val dataPath = ExampleUtils.currentPath + "/src/main/resources/complexdata.csv"
+    val tableName = "complexTypeTable"
+
+    cc.sql(s"DROP TABLE IF EXISTS $tableName")
+    cc.sql(s"""CREATE TABLE $tableName (
+                 deviceInformationId int,
+                 channelsId string,
+                 ROMSize string,
+                 purchasedate string,
+                 mobile struct<imei:string,
+                              imsi:string>,
+                 MAC array<string>,
+                 locationinfo array<struct<ActiveAreaId:int,
+                                           ActiveCountry:string,
+                                           ActiveProvince:string,
+                                           Activecity:string,
+                                           ActiveDistrict:string,
+                                           ActiveStreet:string>>,
+                  proddate struct<productionDate: string,
+                                 activeDeactivedate: array<string>>,
+                  gamePointId double,
+                  contractNumber double)
+              STORED BY 'org.apache.carbondata.format' """)
+
+    cc.sql(s"load data local inpath '$dataPath' into table $tableName " +
+      "options ('COMPLEX_DELIMITER_LEVEL_1'='$', 'COMPLEX_DELIMITER_LEVEL_2'=':')")
+
+    // filter on complex ARRAY type with index filter
+    cc.sql(s"SELECT mobile, proddate.activeDeactivedate, MAC[0] FROM $tableName " +
+      "WHERE MAC[0] LIKE 'MAC1%'").show
+
+    // filter on complex STRUCT type
+    cc.sql(s"SELECT mobile, proddate.activeDeactivedate FROM $tableName " +
+      "WHERE mobile.imei = '1AA1' or mobile.imsi = ''").show
+
+    // filter on complex STRUCT<ARRAY>
+    cc.sql(s"SELECT mobile, proddate.activeDeactivedate[0] FROM $tableName " +
+      "WHERE proddate.activeDeactivedate[0] = '29-11-2015'").show
+
+    // filter on complex ARRAY<STRUCT>
+    cc.sql(s"SELECT mobile, locationinfo[0] FROM $tableName " +
+      "WHERE locationinfo[0].ActiveCountry = 'Chinese'").show
+
+    // complex type aggregation and group by complex type
+    cc.sql(s"SELECT mobile, count(proddate) FROM $tableName GROUP BY mobile").show
+
+    cc.sql(s"DROP TABLE IF EXISTS $tableName")
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/DataFrameAPIExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/DataFrameAPIExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/DataFrameAPIExample.scala
new file mode 100644
index 0000000..49fb0da
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/DataFrameAPIExample.scala
@@ -0,0 +1,49 @@
+/*
+ * 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.examples
+
+import org.apache.carbondata.examples.util.ExampleUtils
+
+// scalastyle:off println
+object DataFrameAPIExample {
+
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("DataFrameAPIExample")
+    ExampleUtils.writeSampleCarbonFile(cc, "carbon1")
+
+    // use datasource api to read
+    val in = cc.read
+      .format("carbondata")
+      .option("tableName", "carbon1")
+      .load()
+
+    import cc.implicits._
+    var count = in.where($"c3" > 500).select($"*").count()
+    println(s"count after 1 load: $count")
+
+    // append new data, query answer should be 1000
+    ExampleUtils.appendSampleCarbonFile(cc, "carbon1")
+    count = in.where($"c3" > 500).select($"*").count()
+    println(s"count after 2 load: $count")
+
+    // use SQL to read
+    cc.sql("SELECT count(*) FROM carbon1 WHERE c3 > 500").show
+    cc.sql("DROP TABLE IF EXISTS carbon1")
+  }
+}
+// scalastyle:on println

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/DataManagementExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/DataManagementExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/DataManagementExample.scala
new file mode 100644
index 0000000..4552e06
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/DataManagementExample.scala
@@ -0,0 +1,78 @@
+/*
+ * 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.examples
+
+import org.apache.carbondata.examples.util.ExampleUtils
+
+object DataManagementExample {
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("DataManagementExample")
+
+    cc.sql("DROP TABLE IF EXISTS t3")
+
+    // create a table using CarbonData
+    cc.sql(
+      """
+           CREATE TABLE IF NOT EXISTS t3
+           (ID Int, date Timestamp, country String,
+           name String, phonetype String, serialname String, salary Int)
+           STORED BY 'carbondata'
+      """
+    )
+
+    // data.csv has 1000 lines
+    val testData = ExampleUtils.currentPath + "/src/main/resources/data.csv"
+
+    // load data 5 times, each load of data is called a segment in CarbonData
+    (1 to 5).map { i =>
+      cc.sql(s"LOAD DATA LOCAL INPATH '$testData' into table t3")
+    }
+    cc.sql("SHOW SEGMENTS FOR TABLE t3 ").show
+
+    // delete the first segment
+    cc.sql("DELETE SEGMENT 0 FROM TABLE t3")
+    cc.sql("SHOW SEGMENTS FOR TABLE t3 LIMIT 10").show
+
+    // this query will be executed on last 4 segments, it should return 4000 rows
+    cc.sql("SELECT count(*) AS amount FROM t3").show
+
+    // force a major compaction to compact all segments into one
+    cc.sql("ALTER TABLE t3 COMPACT 'MAJOR' ")
+    cc.sql("SHOW SEGMENTS FOR TABLE t3 LIMIT 10").show
+
+    // load again, add another 1000 rows
+    cc.sql(s"LOAD DATA LOCAL INPATH '$testData' into table t3")
+    cc.sql("SHOW SEGMENTS FOR TABLE t3 LIMIT 10").show
+
+    // this query will be executed on 2 segments, it should return 5000 rows
+    cc.sql("SELECT count(*) AS amount FROM t3").show
+
+    // delete all segments whose loading time is before '2099-01-01 01:00:00'
+    cc.sql("DELETE SEGMENTS FROM TABLE t3 WHERE STARTTIME BEFORE '2099-01-01 01:00:00'")
+    cc.sql("SHOW SEGMENTS FOR TABLE t3 ").show
+
+    // this query will be executed on 0 segments, it should return 0 rows
+    cc.sql("SELECT count(*) AS amount FROM t3").show
+
+    // force clean up all 'MARKED_FOR_DELETE' and 'COMPACTED' segments immediately
+    cc.sql("CLEAN FILES FOR TABLE t3")
+    cc.sql("SHOW SEGMENTS FOR TABLE t3").show
+
+    cc.sql("DROP TABLE IF EXISTS t3")
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/DatasourceExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/DatasourceExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/DatasourceExample.scala
new file mode 100644
index 0000000..791a126
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/DatasourceExample.scala
@@ -0,0 +1,41 @@
+/*
+ * 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.examples
+
+import org.apache.spark.sql.{SaveMode, SQLContext}
+
+import org.apache.carbondata.examples.util.ExampleUtils
+
+object DatasourceExample {
+
+  def main(args: Array[String]) {
+    // use CarbonContext to write CarbonData files
+    val cc = ExampleUtils.createCarbonContext("DatasourceExample")
+    ExampleUtils.writeSampleCarbonFile(cc, "table1")
+
+    // Use SQLContext to read CarbonData files
+    val sqlContext = new SQLContext(cc.sparkContext)
+    sqlContext.sql(
+      s"""
+        | CREATE TEMPORARY TABLE source
+        | USING org.apache.spark.sql.CarbonSource
+        | OPTIONS (path '${cc.storePath}/default/table1')
+      """.stripMargin)
+    sqlContext.sql("SELECT c1, c2, count(*) FROM source WHERE c3 > 100 GROUP BY c1, c2").show
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/DirectSQLExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/DirectSQLExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/DirectSQLExample.scala
new file mode 100644
index 0000000..2553e8c
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/DirectSQLExample.scala
@@ -0,0 +1,44 @@
+/*
+ * 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.examples
+
+import org.apache.spark.sql.SQLContext
+
+import org.apache.carbondata.core.constants.CarbonCommonConstants
+import org.apache.carbondata.examples.util.ExampleUtils
+
+/**
+ * This example needs Spark 1.6 or later version to run
+ */
+object DirectSQLExample {
+
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("DatasourceExample")
+    ExampleUtils.writeSampleCarbonFile(cc, "table1")
+
+    // Use SQLContext to read CarbonData files without creating table
+    val sqlContext = new SQLContext(cc.sparkContext)
+    sqlContext.sql(
+      s"""
+        | SELECT c1, c2, count(*)
+        | FROM carbondata.`${cc.storePath}/${CarbonCommonConstants.DATABASE_DEFAULT_NAME}/table1`
+        | WHERE c3 > 100
+        | GROUP BY c1, c2
+      """.stripMargin).show
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/GenerateDictionaryExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/GenerateDictionaryExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/GenerateDictionaryExample.scala
new file mode 100644
index 0000000..2d7aed0
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/GenerateDictionaryExample.scala
@@ -0,0 +1,95 @@
+/*
+ * 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.examples
+
+import org.apache.spark.sql.{CarbonContext, CarbonEnv, CarbonRelation}
+
+import org.apache.carbondata.core.cache.dictionary.DictionaryColumnUniqueIdentifier
+import org.apache.carbondata.core.carbon.{CarbonTableIdentifier, ColumnIdentifier}
+import org.apache.carbondata.core.carbon.metadata.schema.table.column.CarbonDimension
+import org.apache.carbondata.core.carbon.path.CarbonStorePath
+import org.apache.carbondata.core.constants.CarbonCommonConstants
+import org.apache.carbondata.examples.util.ExampleUtils
+import org.apache.carbondata.spark.load.CarbonLoaderUtil
+
+/**
+ * example for global dictionary generation
+ * pls check files under directory of target/store/default/dictSample/Metadata
+ * and verify global dictionary values
+ */
+object GenerateDictionaryExample {
+
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("GenerateDictionaryExample")
+    val factFilePath = ExampleUtils.currentPath + "/src/main/resources/factSample.csv"
+    val carbonTablePath = CarbonStorePath.getCarbonTablePath(ExampleUtils.storeLocation,
+      new CarbonTableIdentifier(CarbonCommonConstants.DATABASE_DEFAULT_NAME, "dictSample", "1"))
+    val dictFolderPath = carbonTablePath.getMetadataDirectoryPath
+
+    // execute sql statement
+    cc.sql("DROP TABLE IF EXISTS dictSample")
+
+    cc.sql("""
+           CREATE TABLE IF NOT EXISTS dictSample(id Int, name String, city String, salary Int)
+           STORED BY 'org.apache.carbondata.format'
+           """)
+
+    cc.sql(s"""
+           LOAD DATA LOCAL INPATH '$factFilePath' INTO TABLE dictSample
+           """)
+
+    // check generated dictionary
+    val tableIdentifier =
+      new CarbonTableIdentifier(CarbonCommonConstants.DATABASE_DEFAULT_NAME, "dictSample", "1")
+    printDictionary(cc, tableIdentifier, dictFolderPath)
+  }
+
+  def printDictionary(cc: CarbonContext, carbonTableIdentifier: CarbonTableIdentifier,
+                      dictFolderPath: String) {
+    val dataBaseName = carbonTableIdentifier.getDatabaseName
+    val tableName = carbonTableIdentifier.getTableName
+    val carbonRelation = CarbonEnv.getInstance(cc).carbonCatalog.
+      lookupRelation1(Option(dataBaseName),
+        tableName) (cc).asInstanceOf[CarbonRelation]
+    val carbonTable = carbonRelation.tableMeta.carbonTable
+    val dimensions = carbonTable.getDimensionByTableName(tableName.toLowerCase())
+      .toArray.map(_.asInstanceOf[CarbonDimension])
+    // scalastyle:off println
+    // print dictionary information
+    println("**********************************************************************************")
+    println(s"table:$tableName in " + s"database:$dataBaseName")
+    for (dimension <- dimensions) {
+      println("**********************************************************************************")
+      println(s"dictionary of dimension: ${dimension.getColName}")
+      println(s"Key\t\t\tValue")
+      val columnIdentifier = new DictionaryColumnUniqueIdentifier(carbonTableIdentifier,
+        dimension.getColumnIdentifier, dimension.getDataType)
+      val dict = CarbonLoaderUtil.getDictionary(columnIdentifier, cc.storePath)
+      var index: Int = 1
+      var distinctValue = dict.getDictionaryValueForKey(index)
+      while (distinctValue != null) {
+        println(index + s"\t\t\t" + distinctValue)
+        index += 1
+        distinctValue = dict.getDictionaryValueForKey(index)
+      }
+    }
+    println("**********************************************************************************")
+    // scalastyle:on println
+  }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/HadoopFileExample.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/HadoopFileExample.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/HadoopFileExample.scala
new file mode 100644
index 0000000..329b3c9
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/HadoopFileExample.scala
@@ -0,0 +1,40 @@
+/*
+ * 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.examples
+
+import org.apache.carbondata.examples.util.ExampleUtils
+import org.apache.carbondata.hadoop.CarbonInputFormat
+
+// scalastyle:off println
+object HadoopFileExample {
+
+  def main(args: Array[String]): Unit = {
+    val cc = ExampleUtils.createCarbonContext("DataFrameAPIExample")
+    ExampleUtils.writeSampleCarbonFile(cc, "carbon1")
+
+    val sc = cc.sparkContext
+    val input = sc.newAPIHadoopFile(s"${cc.storePath}/default/carbon1",
+      classOf[CarbonInputFormat[Array[Object]]],
+      classOf[Void],
+      classOf[Array[Object]])
+    val result = input.map(x => x._2.toList).collect
+    result.foreach(x => println(x.mkString(", ")))
+  }
+}
+// scalastyle:on println
+

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/PerfTest.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/PerfTest.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/PerfTest.scala
new file mode 100644
index 0000000..b1f6b24
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/PerfTest.scala
@@ -0,0 +1,330 @@
+/*
+ * 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.examples
+
+import java.io.File
+
+import scala.util.Random
+
+import org.apache.spark.sql.{CarbonContext, DataFrame, Row, SaveMode, SQLContext}
+import org.apache.spark.sql.types.{DataTypes, StructType}
+
+import org.apache.carbondata.examples.PerfTest._
+import org.apache.carbondata.examples.util.ExampleUtils
+
+// scalastyle:off println
+
+/**
+ * represent one query
+ */
+class Query(val queryType: String, val queryNo: Int, val sqlString: String) {
+
+  /**
+   * run the query in a batch and calculate average time
+   *
+   * @param sqlContext context to run the query
+   * @param runs run how many time
+   * @param datasource datasource to run
+   */
+  def run(sqlContext: SQLContext, runs: Int, datasource: String): QueryResult = {
+    // run repeated and calculate average time elapsed
+    require(runs >= 1)
+    val sqlToRun = makeSQLString(datasource)
+
+    val firstTime = withTime {
+      sqlContext.sql(sqlToRun).collect
+    }
+
+    var totalTime: Long = 0
+    var result: Array[Row] = null
+    (1 to (runs - 1)).foreach { x =>
+      totalTime += withTime {
+        result = sqlContext.sql(sqlToRun).collect
+      }
+    }
+
+    val avgTime = totalTime / (runs - 1)
+    QueryResult(datasource, result, avgTime, firstTime)
+  }
+
+  private def makeSQLString(datasource: String): String = {
+    sqlString.replaceFirst("tableName", PerfTest.makeTableName(datasource))
+  }
+
+}
+
+/**
+ * query performance result
+ */
+case class QueryResult(datasource: String, result: Array[Row], avgTime: Long, firstTime: Long)
+
+class QueryRunner(sqlContext: SQLContext, dataFrame: DataFrame, datasources: Seq[String]) {
+
+  /**
+   * run a query on each datasource
+   */
+  def run(query: Query, runs: Int): Seq[QueryResult] = {
+    var results = Seq[QueryResult]()
+    datasources.foreach { datasource =>
+      val result = query.run(sqlContext, runs, datasource)
+      results :+= result
+    }
+    checkResult(results)
+    results
+  }
+
+  private def checkResult(results: Seq[QueryResult]): Unit = {
+    results.foldLeft(results.head) { (last, cur) =>
+      if (last.result.sortBy(_.toString()).sameElements(cur.result.sortBy(_.toString()))) cur
+      else sys.error(s"result is not the same between " +
+          s"${last.datasource} and " +
+          s"${cur.datasource}")
+    }
+  }
+
+  private def loadToNative(datasource: String): Unit = {
+    val savePath = PerfTest.savePath(datasource)
+    println(s"loading data into $datasource, path: $savePath")
+    dataFrame.write
+        .mode(SaveMode.Overwrite)
+        .format(datasource)
+        .save(savePath)
+    sqlContext.read
+        .format(datasource)
+        .load(savePath)
+        .registerTempTable(PerfTest.makeTableName(datasource))
+  }
+
+  /**
+   * load data to each datasource
+   */
+  def loadData: Seq[QueryResult] = {
+    // load data into all datasources
+    var results = Seq[QueryResult]()
+    datasources.foreach { datasource =>
+      val time = withTime {
+        datasource match {
+          case "parquet" =>
+            dataFrame.sqlContext.setConf(s"spark.sql.$datasource.compression.codec", "snappy")
+            loadToNative(datasource)
+          case "orc" =>
+            dataFrame.sqlContext.sparkContext.hadoopConfiguration.set("orc.compress", "SNAPPY")
+            loadToNative(datasource)
+          case "carbon" =>
+            sqlContext.sql(s"DROP TABLE IF EXISTS ${PerfTest.makeTableName(datasource)}")
+            println(s"loading data into $datasource, path: " +
+                s"${dataFrame.sqlContext.asInstanceOf[CarbonContext].storePath}")
+            dataFrame.write
+                .format("org.apache.spark.sql.CarbonSource")
+                .option("tableName", PerfTest.makeTableName(datasource))
+                .mode(SaveMode.Overwrite)
+                .save()
+          case _ => sys.error("unsupported data source")
+        }
+      }
+      println(s"load data into $datasource completed, time taken ${time/1000000}ms")
+      results :+= QueryResult(datasource, null, time, time)
+    }
+    results
+  }
+
+  def shutDown(): Unit = {
+    // drop all tables and temp files
+    datasources.foreach { datasource =>
+      datasource match {
+        case "parquet" | "orc" =>
+          val f = new File(PerfTest.savePath(datasource))
+          if (f.exists()) f.delete()
+        case "carbon" =>
+          sqlContext.sql(s"DROP TABLE IF EXISTS ${PerfTest.makeTableName("carbon")}")
+        case _ => sys.error("unsupported data source")
+      }
+    }
+  }
+}
+
+/**
+ * template for table data generation
+ *
+ * @param dimension number of dimension columns and their cardinality
+ * @param measure number of measure columns
+ */
+case class TableTemplate(dimension: Seq[(Int, Int)], measure: Int)
+
+/**
+ * utility to generate random data according to template
+ */
+class TableGenerator(sqlContext: SQLContext) {
+
+  /**
+   * generate a dataframe from random data
+   */
+  def genDataFrame(template: TableTemplate, rows: Int): DataFrame = {
+    val measures = template.measure
+    val dimensions = template.dimension.foldLeft(0) {(x, y) => x + y._1}
+    val cardinality = template.dimension.foldLeft(Seq[Int]()) {(x, y) =>
+      x ++ (1 to y._1).map(z => y._2)
+    }
+    print(s"generating data: $rows rows of $dimensions dimensions and $measures measures. ")
+    println("cardinality for each dimension: " + cardinality.mkString(", "))
+
+    val dimensionFields = (1 to dimensions).map { id =>
+      DataTypes.createStructField(s"c$id", DataTypes.StringType, false)
+    }
+    val measureFields = (dimensions + 1 to dimensions + measures).map { id =>
+      DataTypes.createStructField(s"c$id", DataTypes.IntegerType, false)
+    }
+    val schema = StructType(dimensionFields ++ measureFields)
+    val data = sqlContext.sparkContext.parallelize(1 to rows).map { x =>
+      val random = new Random()
+      val dimSeq = (1 to dimensions).map { y =>
+        s"P${y}_${random.nextInt(cardinality(y - 1))}"
+      }
+      val msrSeq = (1 to measures).map { y =>
+        random.nextInt(10)
+      }
+      Row.fromSeq(dimSeq ++ msrSeq)
+    }
+    val df = sqlContext.createDataFrame(data, schema)
+    df.write.mode(SaveMode.Overwrite).parquet(PerfTest.savePath("temp"))
+    sqlContext.parquetFile(PerfTest.savePath("temp"))
+  }
+}
+
+object PerfTest {
+
+  private val olap: Seq[String] = Seq(
+    """SELECT c3, c4, sum(c8) FROM tableName
+      |WHERE c1 = 'P1_23' and c2 = 'P2_43'
+      |GROUP BY c3, c4""".stripMargin,
+
+    """SELECT c2, c3, sum(c9) FROM tableName
+      |WHERE c1 = 'P1_432' and c4 = 'P4_3' and c5 = 'P5_2'
+      |GROUP by c2, c3 """.stripMargin,
+
+    """SELECT c2, count(distinct c1), sum(c8) FROM tableName
+      |WHERE c3="P3_4" and c5="P5_4"
+      |GROUP BY c2 """.stripMargin,
+
+    """SELECT c2, c5, count(distinct c1), sum(c7) FROM tableName
+      |WHERE c4="P4_4" and c5="P5_7" and c8>4
+      |GROUP BY c2, c5 """.stripMargin
+  )
+
+  private val point: Seq[String] = Seq(
+    """SELECT c4 FROM tableName
+      |WHERE c1="P1_43" """.stripMargin,
+
+    """SELECT c3 FROM tableName
+      |WHERE c1="P1_542" and c2="P2_23" """.stripMargin,
+
+    """SELECT c3, c5 FROM tableName
+      |WHERE c1="P1_52" and c7=4""".stripMargin,
+
+    """SELECT c4, c9 FROM tableName
+      |WHERE c1="P1_43" and c8<3""".stripMargin
+  )
+
+  private val filter: Seq[String] = Seq(
+    """SELECT * FROM tableName
+      |WHERE c2="P2_43" """.stripMargin,
+
+    """SELECT * FROM tableName
+      |WHERE c3="P3_3"  """.stripMargin,
+
+    """SELECT * FROM tableName
+      |WHERE c2="P2_32" and c3="P3_23" """.stripMargin,
+
+    """SELECT * FROM tableName
+      |WHERE c3="P3_28" and c4="P4_3" """.stripMargin
+  )
+
+  private val scan: Seq[String] = Seq(
+    """SELECT sum(c7), sum(c8), avg(c9), max(c10) FROM tableName """.stripMargin,
+
+    """SELECT sum(c7) FROM tableName
+      |WHERE c2="P2_32" """.stripMargin,
+
+    """SELECT sum(c7), sum(c8), sum(9), sum(c10) FROM tableName
+      |WHERE c4="P4_4" """.stripMargin,
+
+    """SELECT sum(c7), sum(c8), sum(9), sum(c10) FROM tableName
+      |WHERE c2="P2_75" and c6<5 """.stripMargin
+  )
+
+  def main(args: Array[String]) {
+    val cc = ExampleUtils.createCarbonContext("PerfTest")
+
+    // prepare performance queries
+    var workload = Seq[Query]()
+    olap.zipWithIndex.foreach(x => workload :+= new Query("OLAP Query", x._2, x._1))
+    point.zipWithIndex.foreach(x => workload :+= new Query("Point Query", x._2, x._1))
+    filter.zipWithIndex.foreach(x => workload :+= new Query("Filter Query", x._2, x._1))
+    scan.zipWithIndex.foreach(x => workload :+= new Query("Scan Query", x._2, x._1))
+
+    // prepare data
+    val rows = 3 * 1000 * 1000
+    val dimension = Seq((1, 1 * 1000), (1, 100), (1, 50), (2, 10)) // cardinality for each column
+    val measure = 5 // number of measure
+    val template = TableTemplate(dimension, measure)
+    val df = new TableGenerator(cc).genDataFrame(template, rows)
+    println("generate data completed")
+
+    // run all queries against all data sources
+    val datasource = Seq("parquet", "orc", "carbon")
+    val runner = new QueryRunner(cc, df, datasource)
+
+    val results = runner.loadData
+    println(s"load performance: ${results.map(_.avgTime / 1000000L).mkString(", ")}")
+
+    var parquetTime: Double = 0
+    var orcTime: Double = 0
+    var carbonTime: Double = 0
+
+    println(s"query id: ${datasource.mkString(", ")}, result in millisecond")
+    workload.foreach { query =>
+      // run 4 times each round, will print performance of first run and avg time of last 3 runs
+      print(s"${query.queryType} ${query.queryNo}: ")
+      val results = runner.run(query, 4)
+      print(s"${results.map(_.avgTime / 1000000L).mkString(", ")} ")
+      println(s"[sql: ${query.sqlString.replace('\n', ' ')}]")
+      parquetTime += results(0).avgTime
+      orcTime += results(1).avgTime
+      carbonTime += results(2).avgTime
+    }
+
+    println(s"Total time: ${parquetTime / 1000000}, ${orcTime / 1000000}, " +
+        s"${carbonTime / 1000000} = 1 : ${parquetTime / orcTime} : ${parquetTime / carbonTime}")
+    runner.shutDown()
+  }
+
+  def makeTableName(datasource: String): String = {
+    s"${datasource}_perftest_table"
+  }
+
+  def savePath(datasource: String): String =
+      s"${ExampleUtils.currentPath}/target/perftest/${datasource}"
+
+  def withTime(body: => Unit): Long = {
+    val start = System.nanoTime()
+    body
+    System.nanoTime() - start
+  }
+
+}
+// scalastyle:on println

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/util/AllDictionaryUtil.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/util/AllDictionaryUtil.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/util/AllDictionaryUtil.scala
new file mode 100644
index 0000000..6011bcb
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/util/AllDictionaryUtil.scala
@@ -0,0 +1,109 @@
+/*
+ * 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.examples.util
+
+import java.io.DataOutputStream
+
+import scala.collection.mutable.{ArrayBuffer, HashSet}
+
+import org.apache.spark.SparkContext
+
+import org.apache.carbondata.common.logging.LogServiceFactory
+import org.apache.carbondata.core.datastorage.store.impl.FileFactory
+
+object AllDictionaryUtil {
+  private val LOGGER = LogServiceFactory.getLogService(this.getClass.getCanonicalName)
+  def extractDictionary(sc: SparkContext,
+                        srcData: String,
+                        outputPath: String,
+                        fileHeader: String,
+                        dictCol: String): Unit = {
+    val fileHeaderArr = fileHeader.split(",")
+    val isDictCol = new Array[Boolean](fileHeaderArr.length)
+    for (i <- 0 until fileHeaderArr.length) {
+      if (dictCol.contains("|" + fileHeaderArr(i).toLowerCase() + "|")) {
+        isDictCol(i) = true
+      } else {
+        isDictCol(i) = false
+      }
+    }
+    val dictionaryRdd = sc.textFile(srcData).flatMap(x => {
+      val tokens = x.split(",")
+      val result = new ArrayBuffer[(Int, String)]()
+      for (i <- 0 until isDictCol.length) {
+        if (isDictCol(i)) {
+          try {
+            result += ((i, tokens(i)))
+          } catch {
+            case ex: ArrayIndexOutOfBoundsException =>
+              LOGGER.error("Read a bad record: " + x)
+          }
+        }
+      }
+      result
+    }).groupByKey().flatMap(x => {
+      val distinctValues = new HashSet[(Int, String)]()
+      for (value <- x._2) {
+        distinctValues.add(x._1, value)
+      }
+      distinctValues
+    })
+    val dictionaryValues = dictionaryRdd.map(x => x._1 + "," + x._2).collect()
+    saveToFile(dictionaryValues, outputPath)
+  }
+
+  def cleanDictionary(outputPath: String): Unit = {
+    try {
+      val fileType = FileFactory.getFileType(outputPath)
+      val file = FileFactory.getCarbonFile(outputPath, fileType)
+      if (file.exists()) {
+        file.delete()
+      }
+    } catch {
+      case ex: Exception =>
+        LOGGER.error("Clean dictionary catching exception:" + ex)
+    }
+  }
+
+  def saveToFile(contents: Array[String], outputPath: String): Unit = {
+    var writer: DataOutputStream = null
+    try {
+      val fileType = FileFactory.getFileType(outputPath)
+      val file = FileFactory.getCarbonFile(outputPath, fileType)
+      if (!file.exists()) {
+        file.createNewFile()
+      }
+      writer = FileFactory.getDataOutputStream(outputPath, fileType)
+      for (content <- contents) {
+        writer.writeBytes(content + "\n")
+      }
+    } catch {
+      case ex: Exception =>
+        LOGGER.error("Save dictionary to file catching exception:" + ex)
+    } finally {
+      if (writer != null) {
+        try {
+          writer.close()
+        } catch {
+          case ex: Exception =>
+            LOGGER.error("Close output stream catching exception:" + ex)
+        }
+      }
+    }
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark/src/main/scala/org/apache/carbondata/examples/util/ExampleUtils.scala
----------------------------------------------------------------------
diff --git a/examples/spark/src/main/scala/org/apache/carbondata/examples/util/ExampleUtils.scala b/examples/spark/src/main/scala/org/apache/carbondata/examples/util/ExampleUtils.scala
new file mode 100644
index 0000000..82387a4
--- /dev/null
+++ b/examples/spark/src/main/scala/org/apache/carbondata/examples/util/ExampleUtils.scala
@@ -0,0 +1,93 @@
+/*
+ * 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.examples.util
+
+import java.io.File
+
+import org.apache.spark.{SparkConf, SparkContext}
+import org.apache.spark.sql.{CarbonContext, SaveMode}
+
+import org.apache.carbondata.core.util.CarbonProperties
+
+// scalastyle:off println
+
+object ExampleUtils {
+
+  def currentPath: String = new File(this.getClass.getResource("/").getPath + "../../")
+      .getCanonicalPath
+  val storeLocation = currentPath + "/target/store"
+  val kettleHome = new File(currentPath + "/../../processing/carbonplugins").getCanonicalPath
+
+  def createCarbonContext(appName: String): CarbonContext = {
+    val sc = new SparkContext(new SparkConf()
+        .setAppName(appName)
+        .setMaster("local[2]"))
+    sc.setLogLevel("ERROR")
+
+    println(s"Starting $appName using spark version ${sc.version}")
+
+    val cc = new CarbonContext(sc, storeLocation, currentPath + "/target/carbonmetastore")
+    cc.setConf("carbon.kettle.home", kettleHome)
+
+    // whether use table split partition
+    // true -> use table split partition, support multiple partition loading
+    // false -> use node split partition, support data load by host partition
+    CarbonProperties.getInstance().addProperty("carbon.table.split.partition.enable", "false")
+    cc
+  }
+
+  /**
+   * This func will write a sample CarbonData file containing following schema:
+   * c1: String, c2: String, c3: Double
+   */
+  def writeSampleCarbonFile(cc: CarbonContext, tableName: String, numRows: Int = 1000): Unit = {
+    cc.sql(s"DROP TABLE IF EXISTS $tableName")
+    writeDataframe(cc, tableName, numRows, SaveMode.Overwrite)
+  }
+
+  /**
+   * This func will append data to the CarbonData file
+   */
+  def appendSampleCarbonFile(cc: CarbonContext, tableName: String, numRows: Int = 1000): Unit = {
+    writeDataframe(cc, tableName, numRows, SaveMode.Append)
+  }
+
+  /**
+   * create a new dataframe and write to CarbonData file, based on save mode
+   */
+  private def writeDataframe(
+      cc: CarbonContext, tableName: String, numRows: Int, mode: SaveMode): Unit = {
+    // use CarbonContext to write CarbonData files
+    import cc.implicits._
+    val sc = cc.sparkContext
+    val df = sc.parallelize(1 to numRows, 2)
+        .map(x => ("a", "b", x))
+        .toDF("c1", "c2", "c3")
+
+    // save dataframe to carbon file
+    df.write
+        .format("carbondata")
+        .option("tableName", tableName)
+        .option("compress", "true")
+        .option("useKettle", "false")
+        .mode(mode)
+        .save()
+  }
+}
+// scalastyle:on println
+

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/spark2/pom.xml
----------------------------------------------------------------------
diff --git a/examples/spark2/pom.xml b/examples/spark2/pom.xml
new file mode 100644
index 0000000..bfb68d7
--- /dev/null
+++ b/examples/spark2/pom.xml
@@ -0,0 +1,85 @@
+<?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>0.3.0-incubating-SNAPSHOT</version>
+    <relativePath>../../pom.xml</relativePath>
+  </parent>
+
+  <artifactId>carbondata-examples-spark2</artifactId>
+  <name>Apache CarbonData :: Spark2 Examples</name>
+
+  <properties>
+    <dev.path>${basedir}/../../dev</dev.path>
+  </properties>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.carbondata</groupId>
+      <artifactId>carbondata-spark2</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <sourceDirectory>src/main/scala</sourceDirectory>
+    <resources>
+      <resource>
+        <directory>.</directory>
+        <includes>
+          <include>CARBON_EXAMPLESLogResource.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>
+            <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>
+    </plugins>
+  </build>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-carbondata/blob/f88737d4/examples/src/main/resources/complexdata.csv
----------------------------------------------------------------------
diff --git a/examples/src/main/resources/complexdata.csv b/examples/src/main/resources/complexdata.csv
deleted file mode 100644
index 23a3949..0000000
--- a/examples/src/main/resources/complexdata.csv
+++ /dev/null
@@ -1,101 +0,0 @@
-deviceInformationId,channelsId,ROMSize,purchasedate,mobile,MAC,locationinfo,proddate,gamePointId,contractNumber
-1,109,4ROM size,29-11-2015,1AA1$2BB1,MAC1$MAC2$MAC3,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,29-11-2015$29-11-2015:29-11-2015,109,2738.562
-10,93,1ROM size,29-11-2015,1AA10$2BB10,MAC4$MAC5$MAC6,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,30-11-2015$30-11-2015:30-11-2015,93,1714.635
-100,2591,2ROM size,29-11-2015,1AA100$2BB100,MAC7$MAC8$MAC9,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,01-12-2015$01-12-2015:01-12-2015,2591,1271
-1000,2531,2ROM size,29-11-2015,1AA1000$2BB1000,MAC10$$MAC12,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,02-12-2015$02-12-2015:02-12-2015,2531,692
-10000,2408,0ROM size,29-11-2015,1AA10000$2BB10000,MAC13$$MAC15,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,03-12-2015$03-12-2015:03-12-2015,2408,2175
-100000,1815,0ROM size,29-11-2015,1AA100000$2BB100000,MAC16$$MAC18,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,04-12-2015$04-12-2015:04-12-2015,1815,136
-1000000,2479,4ROM size,29-11-2015,1AA1000000$2BB1000000,MAC19$$MAC21,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,05-12-2015$05-12-2015:05-12-2015,2479,1600
-100001,1845,7ROM size,29-11-2015,1AA100001$,MAC22$$MAC24,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,06-12-2015$06-12-2015:06-12-2015,1845,505
-100002,2008,1ROM size,29-11-2015,1AA100002$,MAC25$$MAC27,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,07-12-2015$07-12-2015:07-12-2015,2008,1341
-100003,1121,5ROM size,29-11-2015,1AA100003$,MAC28$$MAC30,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,08-12-2015$08-12-2015:08-12-2015,1121,2239
-100004,1511,8ROM size,29-11-2015,1AA100004$,MAC31$$MAC33,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,09-12-2015$09-12-2015:09-12-2015,1511,2970
-100005,2759,0ROM size,29-11-2015,1AA100005$,MAC34$$MAC36,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,10-12-2015$10-12-2015:10-12-2015,2759,2593
-100006,2069,7ROM size,29-11-2015,1AA100006$,MAC37$$MAC39,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,11-12-2015$11-12-2015:11-12-2015,2069,2572
-100007,396,7ROM size,29-11-2015,1AA100007$,MAC40$$MAC42,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,12-12-2015$12-12-2015:12-12-2015,396,1991
-100008,104,2ROM size,29-11-2015,1AA100008$,MAC43$$MAC45,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,13-12-2015$13-12-2015:13-12-2015,104,1442
-100009,477,3ROM size,29-11-2015,1AA100009$,MAC46$$MAC48,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,14-12-2015$14-12-2015:14-12-2015,477,1841
-10001,546,8ROM size,29-11-2015,1AA10001$2,MAC49$$MAC51,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,15-12-2015$15-12-2015:15-12-2015,546,298
-100010,2696,3ROM size,29-11-2015,1AA100010$2BB100010,MAC52$$MAC54,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,16-12-2015$16-12-2015:16-12-2015,2696,79
-100011,466,2ROM size,29-11-2015,1AA100011$2BB100011,MAC55$$MAC57,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,17-12-2015$17-12-2015:17-12-2015,466,202
-100012,2644,2ROM size,29-11-2015,1AA100012$2BB100012,MAC58$$MAC60,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,18-12-2015$18-12-2015:18-12-2015,2644,568
-100013,2167,3ROM size,29-11-2015,1AA100013$2BB100013,MAC61$MAC62,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,19-12-2015$19-12-2015:19-12-2015,2167,355
-100014,1069,7ROM size,29-11-2015,1AA100014$2BB100014,MAC64$MAC65,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,20-12-2015$20-12-2015:20-12-2015,1069,151
-100015,1447,9ROM size,29-11-2015,1AA100015$2BB100015,MAC67$MAC68,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,21-12-2015$21-12-2015:21-12-2015,1447,2863
-100016,2963,3ROM size,29-11-2015,1AA100016$2BB100016,MAC70$MAC71,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,22-12-2015$22-12-2015:22-12-2015,2963,1873
-100017,1580,5ROM size,29-11-2015,1AA100017$2BB100017,MAC73$MAC74,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,23-12-2015$23-12-2015:23-12-2015,1580,2205
-100018,446,2ROM size,29-11-2015,1AA100018$2BB100018,MAC76$MAC77,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,24-12-2015$24-12-2015:24-12-2015,446,441
-100019,2151,7ROM size,29-11-2015,1AA100019$2BB100019,MAC79$MAC80,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,25-12-2015$25-12-2015:25-12-2015,2151,2194
-10002,2201,1ROM size,29-11-2015,2BB10002,MAC82$MAC83,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,26-12-2015$26-12-2015:26-12-2015,2201,2972
-100020,2574,5ROM size,29-11-2015,$2BB100020,MAC85$MAC86,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,27-12-2015$27-12-2015:27-12-2015,2574,256
-100021,1734,4ROM size,29-11-2015,$2BB100021,MAC88$MAC89,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,28-12-2015$28-12-2015:28-12-2015,1734,1778
-100022,155,3ROM size,29-11-2015,$2BB100022,MAC91$MAC92,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,29-12-2015$29-12-2015:29-12-2015,155,1999
-100023,1386,8ROM size,29-11-2015,$2BB100023,MAC94$MAC95,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,30-12-2015$30-12-2015:30-12-2015,1386,2194
-100024,1017,9ROM size,29-11-2015,$2BB100024,MAC97$MAC98,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,,1017,2483
-100025,47,2ROM size,29-11-2015,$2BB100025,$MAC101$MAC102,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,,47,1724
-100026,2930,7ROM size,29-11-2015,$2BB100026,$MAC104$MAC105,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,,2930,1768
-100027,2940,0ROM size,29-11-2015,$2BB100027,$MAC107$MAC108,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,,2940,2436
-100028,297,5ROM size,29-11-2015,$2BB100028,$MAC110$MAC111,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,,297,2849
-100029,1695,2ROM size,29-11-2015,$2BB100029,$MAC113$MAC114,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,,1695,1691
-10003,1326,7ROM size,29-11-2015,2BB10003,$MAC116$MAC117,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,,1326,2071
-100030,513,7ROM size,29-11-2015,$2BB100030,$MAC119$MAC120,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,07-01-2016$07-01-2016:,513,1333
-100031,1741,1ROM size,29-11-2015,$2BB100031,$MAC122$MAC123,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,08-01-2016$08-01-2016:,1741,1080
-100032,1198,0ROM size,29-11-2015,$2BB100032,$MAC125$MAC126,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,09-01-2016$09-01-2016:,1198,1053
-100033,273,9ROM size,29-11-2015,$2BB100033,$MAC128$MAC129,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,10-01-2016$10-01-2016:,273,760
-100034,1234,6ROM size,29-11-2015,$2BB100034,$MAC131$MAC132,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,11-01-2016$11-01-2016:,1234,2061
-100035,1619,1ROM size,29-11-2015,$2BB100035,$MAC134$MAC135,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,12-01-2016$12-01-2016:,1619,2142
-100036,2415,2ROM size,29-11-2015,$2BB100036,$MAC137$MAC138,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,13-01-2016$13-01-2016:,2415,2224
-100037,2381,2ROM size,29-11-2015,$2BB100037,$MAC140$MAC141,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,14-01-2016$14-01-2016:,2381,1015
-100038,872,7ROM size,29-11-2015,1AA100038$2BB100038,$MAC143$MAC144,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,15-01-2016$15-01-2016,872,1229
-100039,1835,9ROM size,29-11-2015,1AA100039$2BB100039,$$MAC147,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,16-01-2016$16-01-2016,1835,1750
-10004,2597,1ROM size,29-11-2015,1AA10004$2BB10004,$$MAC150,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,17-01-2016$17-01-2016,2597,1717
-100040,1969,9ROM size,29-11-2015,1AA100040$2BB100040,$$MAC153,,18-01-2016$18-01-2016,1969,2078
-100041,2133,8ROM size,29-11-2015,$,$$MAC156,,19-01-2016$19-01-2016,2133,2734
-100042,631,9ROM size,29-11-2015,$,$$MAC159,,20-01-2016$20-01-2016,631,2745
-100043,187,4ROM size,29-11-2015,$,$$MAC162,2:Chinese::guangzhou:longhua:mingzhi$2:India::guangzhou:longhua:mingzhi,21-01-2016$21-01-2016,187,571
-100044,1232,5ROM size,29-11-2015,$,$$MAC165,2::Guangdong Province:guangzhou:longhua:mingzhi$2::Guangdong Province:guangzhou:longhua:mingzhi,22-01-2016$22-01-2016,1232,1697
-100045,1602,6ROM size,29-11-2015,$,$$MAC168,4:Chinese:Hunan Province::xiangtan:jianshelu$4:India:Hunan Province::xiangtan:jianshelu,23-01-2016$23-01-2016,1602,2553
-100046,2319,9ROM size,29-11-2015,$,$$MAC171,2:Chinese:Guangdong Province:guangzhou::mingzhi$2:India:Guangdong Province:guangzhou::mingzhi,24-01-2016$24-01-2016,2319,1077
-100047,839,4ROM size,29-11-2015,$,$$MAC174,5:Chinese:Hunan Province:zhuzhou:tianyuan:$5:India:Hunan Province:zhuzhou:tianyuan:,25-01-2016$25-01-2016,839,1823
-100048,1184,2ROM size,29-11-2015,$,$$MAC177,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,26-01-2016$:,1184,2399
-100049,2705,2ROM size,29-11-2015,$,$$MAC180,2:Chinese:Guangdong Province$2:India:Guangdong Province,27-01-2016$:,2705,2890
-10005,1185,1ROM size,29-11-2015,,$$MAC183,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,28-01-2016$:,1185,1608
-100050,2457,9ROM size,29-11-2015,,$$MAC186,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,29-01-2016$:,2457,29
-100051,2320,8ROM size,29-11-2015,,$$MAC189,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,30-01-2016$:,2320,1407
-100052,2300,0ROM size,29-11-2015,,$$,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,31-01-2016$:,2300,845
-100053,1210,4ROM size,29-11-2015,,$$,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,01-02-2016$:,1210,1655
-100054,1689,8ROM size,29-11-2015,,$$,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,02-02-2016$:,1689,1368
-100055,2823,2ROM size,29-11-2015,,$$,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,$03-02-2016:03-02-2016,2823,1728
-100056,68,6ROM size,29-11-2015,,$$,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,$04-02-2016:04-02-2016,68,750
-100057,716,0ROM size,29-11-2015,,$$,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,$05-02-2016:05-02-2016,716,2288
-100058,864,6ROM size,29-11-2015,,$$,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,$06-02-2016:06-02-2016,864,2635
-100059,499,6ROM size,29-11-2015,,$$,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,$07-02-2016:07-02-2016,499,1337
-10006,1429,3ROM size,29-11-2015,,$$,:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$:India:Guangdong Province:guangzhou:longhua:mingzhi,$08-02-2016:08-02-2016,1429,2478
-100060,2176,2ROM size,29-11-2015,,$$,:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$:India:Hunan Province:xiangtan:xiangtan:jianshelu,$09-02-2016:09-02-2016,2176,538
-100061,2563,7ROM size,29-11-2015,,,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,$10-02-2016:10-02-2016,2563,1407
-100062,2594,3ROM size,29-11-2015,,,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,$11-02-2016:11-02-2016,2594,2952
-100063,2142,1ROM size,29-11-2015,,,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,$12-02-2016:12-02-2016,2142,1226
-100064,138,0ROM size,29-11-2015,1AA100064$2BB100064,,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,$13-02-2016:13-02-2016,138,865
-100065,1168,6ROM size,29-11-2015,1AA100065$2BB100065,,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,$14-02-2016:14-02-2016,1168,901
-100066,2828,5ROM size,29-11-2015,1AA100066$2BB100066,,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,$:,2828,1864
-100067,1160,0ROM size,29-11-2015,1AA100067$2BB100067,,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,$:,1160,572
-100068,1890,6ROM size,29-11-2015,1AA100068$2BB100068,,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,$:,1890,412
-100069,1195,4ROM size,29-11-2015,1AA100069$2BB100069,,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,$:,1195,1491
-10007,2797,9ROM size,29-11-2015,1AA10007$2BB10007,,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,$:,2797,1350
-100070,44,5ROM size,29-11-2015,1AA100070$2BB100070,,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,$:,44,1567
-100071,1683,6ROM size,29-11-2015,1AA100071$2BB100071,,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,$:,1683,1973
-100072,1085,1ROM size,29-11-2015,1AA100072$2BB100072,,3:Chinese:Hunan Province:changsha:yuhua:shazitang$3:India:Hunan Province:changsha:yuhua:shazitang,22-02-2016$22-02-2016:22-02-2016,1085,448
-100073,776,7ROM size,29-11-2015,1AA100073$2BB100073,,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,23-02-2016$23-02-2016:23-02-2016,776,2488
-100074,2074,9ROM size,29-11-2015,1AA100074$2BB100074,MAC262$MAC263$,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,24-02-2016$24-02-2016:24-02-2016,2074,907
-100075,1062,2ROM size,29-11-2015,1AA100075$2BB100075,MAC265$MAC266$,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,25-02-2016$25-02-2016:25-02-2016,1062,2507
-100076,987,7ROM size,29-11-2015,1AA100076$2BB100076,MAC268$MAC269$,6:Chinese:Hubei Province:wuhan:hongshan:hongshan$6:India:New Delhi:wuhan:hongshan:hongshan,26-02-2016$26-02-2016:26-02-2016,987,732
-100077,2799,9ROM size,29-11-2015,1AA100077$2BB100077,MAC271$MAC272$,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,27-02-2016$27-02-2016:27-02-2016,2799,2077
-100078,2765,1ROM size,29-11-2015,1AA100078$2BB100078,MAC274$MAC275$,7:Chinese:Hubei Province:yichang:yichang:yichang$7:India:New Delhi:delhi:delhi:delhi,28-02-2016$28-02-2016:28-02-2016,2765,1434
-100079,2164,1ROM size,29-11-2015,1AA100079$2BB100079,MAC277$MAC278$,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,29-02-2016$29-02-2016:29-02-2016,2164,1098
-10008,1624,6ROM size,29-11-2015,1AA10008$2BB10008,MAC280$MAC281$,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,01-03-2016$01-03-2016:01-03-2016,1624,813
-100080,2355,1ROM size,29-11-2015,1AA100080$2BB100080,MAC283$MAC284$MAC285,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,02-03-2016$02-03-2016:02-03-2016,2355,954
-100081,1650,6ROM size,29-11-2015,1AA100081$2BB100081,MAC286$MAC287$MAC288,1:Chinese:Guangdong Province:shenzhen:longgang:matishan$1:India:Guangdong Province:shenzhen:longgang:matishan,03-03-2016$03-03-2016:03-03-2016,1650,613
-100082,2761,3ROM size,29-11-2015,1AA100082$2BB100082,MAC289$MAC290$MAC291,4:Chinese:Hunan Province:xiangtan:xiangtan:jianshelu$4:India:Hunan Province:xiangtan:xiangtan:jianshelu,04-03-2016$04-03-2016:04-03-2016,2761,2348
-100083,1856,3ROM size,29-11-2015,1AA100083$2BB100083,MAC292$MAC293$MAC294,5:Chinese:Hunan Province:zhuzhou:tianyuan:tianyua$5:India:Hunan Province:zhuzhou:tianyuan:tianyua,05-03-2016$05-03-2016:05-03-2016,1856,2192
-100084,1841,7ROM size,29-11-2015,1AA100084$2BB100084,MAC295$MAC296$MAC297,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,06-03-2016$06-03-2016:06-03-2016,1841,2826
-100085,1841,7ROM size,29-11-2015,1AA100084$2BB100084,MAC295$MAC296$MAC297,2:Chinese:Guangdong Province:guangzhou:longhua:mingzhi$2:India:Guangdong Province:guangzhou:longhua:mingzhi,06-03-2016$06-03-2016:06-03-2016,1841,2826