Skip to content

Commit 1325544

Browse files
author
xinyunh
committed
Add more test cases
1 parent a5212a5 commit 1325544

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/test/scala/org/apache/spark/sql/hbase/HBaseAdditionalQuerySuite.scala

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,13 +190,42 @@ class HBaseAdditionalQuerySuite extends TestBase {
190190
assert(res, "One or more rows did not match expected")
191191
}
192192

193-
test("UDF Test") {
193+
test("UDF Test with both coprocessor and custom filter") {
194194
def myFilter(s: String) = s contains "_1_2"
195195
TestHbase.udf.register("myFilter", myFilter _)
196196
val result = TestHbase.sql("Select count(*) from spark_teacher_3key WHERE myFilter(teacher_name)")
197197
result.foreach(r => require(r.getLong(0) == 3L))
198198
}
199199

200+
test("UDF Test with custom filter but without coprocessor") {
201+
TestHbase.setConf(HBaseSQLConf.USE_COPROCESSOR, "false")
202+
def myFilter(s: String) = s contains "_1_2"
203+
TestHbase.udf.register("myFilter", myFilter _)
204+
val result = TestHbase.sql("Select count(*) from spark_teacher_3key WHERE myFilter(teacher_name)")
205+
result.foreach(r => require(r.getLong(0) == 3L))
206+
TestHbase.setConf(HBaseSQLConf.USE_COPROCESSOR, "true")
207+
}
208+
209+
test("UDF Test with coprocessor but without custom filter") {
210+
TestHbase.setConf(HBaseSQLConf.USE_CUSTOMFILTER, "false")
211+
def myFilter(s: String) = s contains "_1_2"
212+
TestHbase.udf.register("myFilter", myFilter _)
213+
val result = TestHbase.sql("Select count(*) from spark_teacher_3key WHERE myFilter(teacher_name)")
214+
result.foreach(r => require(r.getLong(0) == 3L))
215+
TestHbase.setConf(HBaseSQLConf.USE_CUSTOMFILTER, "true")
216+
}
217+
218+
test("UDF Test without coprocessor and custom filter") {
219+
TestHbase.setConf(HBaseSQLConf.USE_COPROCESSOR, "false")
220+
TestHbase.setConf(HBaseSQLConf.USE_CUSTOMFILTER, "false")
221+
def myFilter(s: String) = s contains "_1_2"
222+
TestHbase.udf.register("myFilter", myFilter _)
223+
val result = TestHbase.sql("Select count(*) from spark_teacher_3key WHERE myFilter(teacher_name)")
224+
result.foreach(r => require(r.getLong(0) == 3L))
225+
TestHbase.setConf(HBaseSQLConf.USE_COPROCESSOR, "true")
226+
TestHbase.setConf(HBaseSQLConf.USE_CUSTOMFILTER, "true")
227+
}
228+
200229
test("group test for presplit table with coprocessor but without codegen") {
201230
aggregationTest()
202231
}

0 commit comments

Comments
 (0)