@@ -190,13 +190,42 @@ class HBaseAdditionalQuerySuite extends TestBase {
190
190
assert(res, " One or more rows did not match expected" )
191
191
}
192
192
193
- test(" UDF Test" ) {
193
+ test(" UDF Test with both coprocessor and custom filter " ) {
194
194
def myFilter (s : String ) = s contains " _1_2"
195
195
TestHbase .udf.register(" myFilter" , myFilter _)
196
196
val result = TestHbase .sql(" Select count(*) from spark_teacher_3key WHERE myFilter(teacher_name)" )
197
197
result.foreach(r => require(r.getLong(0 ) == 3L ))
198
198
}
199
199
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
+
200
229
test(" group test for presplit table with coprocessor but without codegen" ) {
201
230
aggregationTest()
202
231
}
0 commit comments