@Test @Category(NeedsRunner.class) public void testSelectNestedAll() { PCollection<POJO2NestedAll> pojos = pipeline .apply(Create.of(new POJO2())) .apply( Select.fieldAccess( FieldAccessDescriptor.create() .withNestedField("field2", FieldAccessDescriptor.withAllFields()))) .apply(Convert.to(POJO2NestedAll.class)); PAssert.that(pojos).containsInAnyOrder(new POJO2NestedAll()); pipeline.run(); }
@Test @Category(NeedsRunner.class) public void testSelectNestedPartial() { PCollection<POJO2NestedPartial> pojos = pipeline .apply(Create.of(new POJO2())) .apply( Select.fieldAccess( FieldAccessDescriptor.create() .withNestedField( "field2", FieldAccessDescriptor.withFieldNames("field1", "field3")))) .apply(Convert.to(POJO2NestedPartial.class)); PAssert.that(pojos).containsInAnyOrder(new POJO2NestedPartial()); pipeline.run(); } }
FieldAccessDescriptor.create() .withNestedField("inner", FieldAccessDescriptor.withFieldNames("field1")); FieldAccessDescriptor field2Selector = FieldAccessDescriptor.create() .withNestedField("inner", FieldAccessDescriptor.withFieldNames("field2")); FieldAccessDescriptor field3Selector = FieldAccessDescriptor.create() .withNestedField("inner", FieldAccessDescriptor.withFieldNames("field3"));
public void testGroupByNestedKey() { FieldAccessDescriptor groupKeys = FieldAccessDescriptor.create() .withNestedField("inner", FieldAccessDescriptor.withFieldNames("field1", "field2")); PCollection<KV<Row, Iterable<OuterPOJO>>> grouped =