Github user manishgupta88 commented on a diff in the pull request: https://github.com/apache/carbondata/pull/2102#discussion_r177395075 --- Diff: integration/spark2/src/test/scala/org/apache/spark/carbondata/restructure/AlterTableValidationTestCase.scala --- @@ -584,6 +589,98 @@ test("test alter command for boolean data type with correct default measure valu "alter table testalterwithbooleanwithoutdefaultvalue add columns(booleanfield boolean)") checkAnswer(sql("select * from testalterwithbooleanwithoutdefaultvalue"),Seq(Row(1,"anubhav",null))) } + test("test alter command for filter on default values on date datatype") { + sql("drop table if exists test") + sql( + "create table test(id int,vin string,phonenumber long,area string,salary int,country " + + "string,longdate date) stored by 'carbondata'") + sql("insert into test select 1,'String1',12345,'area',20,'country','2017-02-12'") + sql("alter table test add columns (c3 date) TBLPROPERTIES('DEFAULT.VALUE.c3' = '1993-01-01')") + sql("insert into test select 2,'String1',12345,'area',20,'country','2017-02-12','1994-01-01'") + sql("insert into test select 3,'String1',12345,'area',20,'country','2017-02-12','1995-01-01'") + sql("insert into test select 4,'String1',12345,'area',20,'country','2017-02-12','1996-01-01'") + checkAnswer(sql("select id from test where c3='1993-01-01'"), Seq(Row(1))) + checkAnswer(sql("select id from test where c3<'1995-01-01'"), Seq(Row(1), Row(2))) + checkAnswer(sql("select id from test where c3>'1994-01-01'"), Seq(Row(3), Row(4))) + checkAnswer(sql("select id from test where c3>='1995-01-01'"), Seq(Row(3), Row(4))) + checkAnswer(sql("select id from test where c3<='1994-01-01'"), Seq(Row(1), Row(2))) + } + + test("test alter command for filter on default values on timestamp datatype") { + def testFilterWithDefaultValue(flag: Boolean) = { + CarbonProperties.getInstance() + .addProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT, + "yyyy/MM/dd HH:mm:ss") + sql("drop table if exists test") + sql( + "create table test(id int,vin string,phonenumber long,area string,salary int,country " + + "string,longdate date) stored by 'carbondata'") + sql("insert into test select 1,'String1',12345,'area',20,'country','2017-02-12'") + if (flag) { + sql( + "alter table test add columns (c3 timestamp) TBLPROPERTIES('DEFAULT.VALUE.c3' = " + + "'1996/01/01 11:11:11', 'DICTIONARY_INCLUDE' = 'c3')") + } else { + sql( + "alter table test add columns (c3 timestamp) TBLPROPERTIES('DEFAULT.VALUE.c3' = " + + "'1996/01/01 11:11:11')") + } + println("Timestamp Format: " + CarbonProperties.getInstance().getProperty(CarbonCommonConstants.CARBON_TIMESTAMP_FORMAT)) + println("flag : "+ flag) --- End diff -- Remove all println statements
---