You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@carbondata.apache.org by manishgupta88 <gi...@git.apache.org> on 2018/03/27 11:46:54 UTC
[GitHub] carbondata pull request #2102: [CARBONDATA-2277] fix for filter of default v...
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
---