use of org.apache.flink.api.common.operators.util.FieldSet in project flink by apache.
the class LocalPropertiesFilteringTest method testUniqueFieldsErased.
@Test
public void testUniqueFieldsErased() {
SingleInputSemanticProperties sp = new SingleInputSemanticProperties();
SemanticPropUtil.getSemanticPropsSingleFromString(sp, new String[] { "0;1;4" }, null, null, tupleInfo, tupleInfo);
LocalProperties lProps = new LocalProperties();
lProps = lProps.addUniqueFields(new FieldSet(0, 1, 2));
lProps = lProps.addUniqueFields(new FieldSet(3, 4));
lProps = lProps.addUniqueFields(new FieldSet(4, 5, 6));
LocalProperties filtered = lProps.filterBySemanticProperties(sp, 0);
assertNull(filtered.getGroupedFields());
assertNull(filtered.getOrdering());
assertNull(filtered.getUniqueFields());
}
use of org.apache.flink.api.common.operators.util.FieldSet in project flink by apache.
the class LocalPropertiesFilteringTest method testAllErased1.
@Test
public void testAllErased1() {
SingleInputSemanticProperties sp = new SingleInputSemanticProperties();
SemanticPropUtil.getSemanticPropsSingleFromString(sp, null, null, null, tupleInfo, tupleInfo);
LocalProperties lProps = LocalProperties.forGrouping(new FieldList(0, 1, 2));
lProps = lProps.addUniqueFields(new FieldSet(3, 4));
lProps = lProps.addUniqueFields(new FieldSet(5, 6));
LocalProperties filtered = lProps.filterBySemanticProperties(sp, 0);
assertNull(filtered.getGroupedFields());
assertNull(filtered.getOrdering());
assertNull(filtered.getUniqueFields());
}
use of org.apache.flink.api.common.operators.util.FieldSet in project flink by apache.
the class LocalPropertiesFilteringTest method testUniqueFieldsPreserved3.
@Test
public void testUniqueFieldsPreserved3() {
SingleInputSemanticProperties sp = new SingleInputSemanticProperties();
SemanticPropUtil.getSemanticPropsSingleFromString(sp, new String[] { "0->7;1->6;2->5;3->4;4->3" }, null, null, tupleInfo, tupleInfo);
LocalProperties lProps = new LocalProperties();
lProps = lProps.addUniqueFields(new FieldSet(0, 1, 2));
lProps = lProps.addUniqueFields(new FieldSet(3, 4));
lProps = lProps.addUniqueFields(new FieldSet(4, 5, 6));
LocalProperties filtered = lProps.filterBySemanticProperties(sp, 0);
FieldSet expected1 = new FieldSet(5, 6, 7);
FieldSet expected2 = new FieldSet(3, 4);
assertNull(filtered.getGroupedFields());
assertNull(filtered.getOrdering());
assertNotNull(filtered.getUniqueFields());
assertEquals(2, filtered.getUniqueFields().size());
assertTrue(filtered.getUniqueFields().contains(expected1));
assertTrue(filtered.getUniqueFields().contains(expected2));
}
use of org.apache.flink.api.common.operators.util.FieldSet in project flink by apache.
the class LocalPropertiesFilteringTest method testUniqueFieldsPreserved1.
@Test
public void testUniqueFieldsPreserved1() {
SingleInputSemanticProperties sp = new SingleInputSemanticProperties();
SemanticPropUtil.getSemanticPropsSingleFromString(sp, new String[] { "0;1;2;3;4" }, null, null, tupleInfo, tupleInfo);
LocalProperties lProps = new LocalProperties();
lProps = lProps.addUniqueFields(new FieldSet(0, 1, 2));
lProps = lProps.addUniqueFields(new FieldSet(3, 4));
lProps = lProps.addUniqueFields(new FieldSet(4, 5, 6));
LocalProperties filtered = lProps.filterBySemanticProperties(sp, 0);
FieldSet expected1 = new FieldSet(0, 1, 2);
FieldSet expected2 = new FieldSet(3, 4);
assertNull(filtered.getGroupedFields());
assertNull(filtered.getOrdering());
assertNotNull(filtered.getUniqueFields());
assertEquals(2, filtered.getUniqueFields().size());
assertTrue(filtered.getUniqueFields().contains(expected1));
assertTrue(filtered.getUniqueFields().contains(expected2));
}
use of org.apache.flink.api.common.operators.util.FieldSet in project flink by apache.
the class LocalPropertiesFilteringTest method testUniqueFieldsPreserved2.
@Test
public void testUniqueFieldsPreserved2() {
SingleInputSemanticProperties sp = new SingleInputSemanticProperties();
SemanticPropUtil.getSemanticPropsSingleFromString(sp, new String[] { "0;1;2;3;4" }, null, null, tupleInfo, tupleInfo);
LocalProperties lProps = LocalProperties.forGrouping(new FieldList(1, 2));
lProps = lProps.addUniqueFields(new FieldSet(0, 1, 2));
lProps = lProps.addUniqueFields(new FieldSet(3, 4));
lProps = lProps.addUniqueFields(new FieldSet(4, 5, 6));
LocalProperties filtered = lProps.filterBySemanticProperties(sp, 0);
FieldSet expected1 = new FieldSet(0, 1, 2);
FieldSet expected2 = new FieldSet(3, 4);
assertNull(filtered.getOrdering());
assertNotNull(filtered.getGroupedFields());
assertEquals(2, filtered.getGroupedFields().size());
assertTrue(filtered.getGroupedFields().contains(1));
assertTrue(filtered.getGroupedFields().contains(2));
assertNotNull(filtered.getUniqueFields());
assertEquals(2, filtered.getUniqueFields().size());
assertTrue(filtered.getUniqueFields().contains(expected1));
assertTrue(filtered.getUniqueFields().contains(expected2));
}
Aggregations