Github user qiuchenjian commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/3045#discussion_r244706639
--- Diff:
integration/spark-common-test/src/test/scala/org/apache/carbondata/spark/testsuite/longstring/VarcharDataTypesBasicTestCase.scala
---
@@ -333,6 +333,36 @@ class VarcharDataTypesBasicTestCase extends QueryTest
with BeforeAndAfterEach wi
sql(s"DROP DATAMAP IF EXISTS $datamapName ON TABLE $longStringTable")
}
+ test("creating datamap with long string column selected and loading data
should be success") {
+
+ sql(s"drop table if exists $longStringTable")
+ val datamapName = "pre_agg_dm"
+ sql(
+ s"""
+ | CREATE TABLE if not exists $longStringTable(
+ | id INT, name STRING, description STRING, address STRING, note
STRING
+ | ) STORED BY 'carbondata'
+ | TBLPROPERTIES('LONG_STRING_COLUMNS'='description, note',
'SORT_COLUMNS'='name')
+ |""".stripMargin)
+
+ sql(
+ s"""
+ | CREATE DATAMAP $datamapName ON TABLE $longStringTable
+ | USING 'preaggregate'
+ | AS SELECT id,description,note,count(*) FROM $longStringTable
+ | GROUP BY id,description,note
+ |""".
+ stripMargin)
+
+ sql(
+ s"""
+ | LOAD DATA LOCAL INPATH '$inputFile' INTO TABLE $longStringTable
+ | OPTIONS('header'='false')
+ """.stripMargin)
+
+ sql(s"drop table if exists $longStringTable")
--- End diff --
Better to add a assert for this test case
---