f2 = f1.get((HBaseClient) client).getClass().getDeclaredField("filter"); f2.setAccessible(true); Assert.assertEquals(f2.get(f1.get((HBaseClient) client)).toString(), filterlist.toString()); Assert.assertEquals(((HBaseClient) client).getBatchSize(), 10);
f2 = f1.get((HBaseClient) client).getClass().getDeclaredField("filter"); f2.setAccessible(true); Assert.assertEquals(f2.get(f1.get((HBaseClient) client)).toString(), filterlist.toString()); Assert.assertEquals(((HBaseClient) client).getBatchSize(), 10);
@Override public String toString() { return toString(MAX_LOG_FILTERS); }
@Override public String toString() { return toString(MAX_LOG_FILTERS); }
LOG.info("Query: " + _orExpr.toString() + " => Filter: " + fltList.toString()); return fltList;
LOG.info("Query: " + orExpr.toString() + " => Filter: " + fltList.toString()); return fltList;
Assert.assertEquals(RowFilter.class, ((FilterList)filter.getFilters().get(0)).getFilters().get(0).getClass()); Assert.assertFalse("Should use rowkey filter only", filter.toString().matches(".*job.1234.*")); } catch (EagleQueryParseException e) { Assert.fail(e.getMessage()); Assert.assertEquals(RowFilter.class, ((FilterList)filter.getFilters().get(0)).getFilters().get(0).getClass()); Assert.assertFalse("Should use rowkey filter only", filter.toString().matches(".*job_1234.*")); } catch (EagleQueryParseException e) { Assert.fail(e.getMessage()); Assert.assertEquals(RowFilter.class, ((FilterList)filter.getFilters().get(0)).getFilters().get(0).getClass()); Assert.assertFalse("Should use rowkey filter only", filter.toString().matches(".*job.*1234.*")); } catch (EagleQueryParseException e) { Assert.fail(e.getMessage()); Assert.assertEquals(RowFilter.class, ((FilterList)filter.getFilters().get(0)).getFilters().get(0).getClass()); Assert.assertTrue(filter.toString().matches(".*job_1234.*")); } catch (EagleQueryParseException e) { Assert.fail(e.getMessage()); Assert.assertEquals(RowFilter.class, ((FilterList)filter.getFilters().get(0)).getFilters().get(0).getClass()); Assert.assertTrue(filter.toString().matches(".*job.1234.*")); } catch (EagleQueryParseException e) { Assert.fail(e.getMessage());
/** * Test the toHBaseFilter function */ @Test public void testToHBaseFilter() { String testLabel1 = "test1"; String testLabel2 = "test2"; HBaseLabelIn<Edge> edgeFilter = new HBaseLabelIn<>(testLabel1, testLabel2); FilterList expectedFilterList = new FilterList(FilterList.Operator.MUST_PASS_ONE); for (String label : Arrays.asList(testLabel2, testLabel1)) { SingleColumnValueFilter valueFilter = new SingleColumnValueFilter( Bytes.toBytesBinary(CF_META), Bytes.toBytesBinary(COL_LABEL), CompareFilter.CompareOp.EQUAL, Bytes.toBytesBinary(label) ); expectedFilterList.addFilter(valueFilter); } assertEquals(expectedFilterList.toString(), edgeFilter.toHBaseFilter(false).toString()); } }
expectedFilter.toString(), vertexFilter.toHBaseFilter(false).toString());
/** * Test the toHBaseFilter function */ @Test public void testToHBaseFilter() { HBasePropEquals<Vertex> vertexFilter = new HBasePropEquals<>(propertyKey, propertyValue); FilterList expectedFilter = new FilterList(FilterList.Operator.MUST_PASS_ALL); SingleColumnValueFilter valueFilter = new SingleColumnValueFilter( Bytes.toBytesBinary(CF_PROPERTY_VALUE), Bytes.toBytesBinary(propertyKey), CompareFilter.CompareOp.EQUAL, PropertyValueUtils.Bytes.getRawBytesWithoutType(propertyValue)); // Define that the entire row will be skipped if the column is not found valueFilter.setFilterIfMissing(true); SingleColumnValueFilter typeFilter = new SingleColumnValueFilter( Bytes.toBytesBinary(CF_PROPERTY_TYPE), Bytes.toBytesBinary(propertyKey), CompareFilter.CompareOp.EQUAL, PropertyValueUtils.Bytes.getTypeByte(propertyValue)); // Define that the entire row will be skipped if the column is not found typeFilter.setFilterIfMissing(true); expectedFilter.addFilter(valueFilter); expectedFilter.addFilter(typeFilter); assertEquals("Failed during filter comparison for type [" + propertyType + "].", expectedFilter.toString(), vertexFilter.toHBaseFilter(false).toString()); }
/** * Test the toHBaseFilter function */ @Test public void testToHBaseFilter() { HBasePropLargerThan<Vertex> vertexFilter = new HBasePropLargerThan<>(propertyKey, propertyValue, isInclude); FilterList expectedFilter = new FilterList(FilterList.Operator.MUST_PASS_ALL); SingleColumnValueFilter valueFilter = new SingleColumnValueFilter( Bytes.toBytesBinary(CF_PROPERTY_VALUE), Bytes.toBytesBinary(propertyKey), isInclude ? CompareFilter.CompareOp.GREATER_OR_EQUAL : CompareFilter.CompareOp.GREATER, new BinaryComparator(PropertyValueUtils.Bytes.getRawBytesWithoutType(propertyValue))); // Define that the entire row will be skipped if the column is not found valueFilter.setFilterIfMissing(true); SingleColumnValueFilter typeFilter = new SingleColumnValueFilter( Bytes.toBytesBinary(CF_PROPERTY_TYPE), Bytes.toBytesBinary(propertyKey), CompareFilter.CompareOp.EQUAL, PropertyValueUtils.Bytes.getTypeByte(propertyValue)); // Define that the entire row will be skipped if the column is not found typeFilter.setFilterIfMissing(true); expectedFilter.addFilter(valueFilter); expectedFilter.addFilter(typeFilter); assertEquals("Failed during filter comparison for type [" + propertyType + "].", expectedFilter.toString(), vertexFilter.toHBaseFilter(false).toString()); }