Codota Logo
FieldAccessDescriptor.nestedFields
Code IndexAdd Codota to your IDE (free)

How to use
nestedFields
method
in
org.apache.beam.sdk.schemas.FieldAccessDescriptor

Best Java code snippets using org.apache.beam.sdk.schemas.FieldAccessDescriptor.nestedFields (Showing top 7 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
OutputStreamWriter o =
  • Codota IconOutputStream out;new OutputStreamWriter(out)
  • Codota IconOutputStream out;String charsetName;new OutputStreamWriter(out, charsetName)
  • Codota IconHttpURLConnection connection;new OutputStreamWriter(connection.getOutputStream())
  • Smart code suggestions by Codota
}
origin: org.apache.beam/beam-sdks-java-core

@Test
public void testNestedFieldByName() {
 FieldAccessDescriptor fieldAccessDescriptor =
   FieldAccessDescriptor.withFieldNames("field1")
     .withNestedField("field1", FieldAccessDescriptor.withAllFields());
 fieldAccessDescriptor = fieldAccessDescriptor.resolve(NESTED_SCHEMA2);
 assertTrue(fieldAccessDescriptor.fieldIdsAccessed().isEmpty());
 assertEquals(1, fieldAccessDescriptor.nestedFields().size());
 FieldAccessDescriptor nestedAccess = fieldAccessDescriptor.nestedFields().get(1);
 assertTrue(nestedAccess.allFields());
}
origin: org.apache.beam/beam-sdks-java-core

@Test
public void testArrayNestedField() {
 FieldAccessDescriptor level1 = FieldAccessDescriptor.withFieldNames("field2");
 FieldAccessDescriptor level2 =
   FieldAccessDescriptor.withFieldNames("field1").withNestedField("field1", level1);
 FieldAccessDescriptor resolved = level2.resolve(NESTED_ARRAY_SCHEMA);
 assertTrue(resolved.fieldIdsAccessed().isEmpty());
 assertEquals(1, resolved.nestedFields().size());
 resolved = resolved.nestedFields().get(1);
 assertEquals(Sets.newHashSet(2), resolved.fieldIdsAccessed());
}
origin: org.apache.beam/beam-sdks-java-core

@Test
public void testPartialAccessNestedField() {
 FieldAccessDescriptor level1 = FieldAccessDescriptor.withFieldNames("field2");
 FieldAccessDescriptor level2 =
   FieldAccessDescriptor.withFieldNames("field1").withNestedField("field1", level1);
 FieldAccessDescriptor level3 =
   FieldAccessDescriptor.withFieldNames("field1").withNestedField("field1", level2);
 FieldAccessDescriptor resolved = level3.resolve(NESTED_SCHEMA2);
 assertTrue(resolved.fieldIdsAccessed().isEmpty());
 assertEquals(1, resolved.nestedFields().size());
 resolved = resolved.nestedFields().get(1);
 assertTrue(resolved.fieldIdsAccessed().isEmpty());
 assertEquals(1, resolved.nestedFields().size());
 resolved = resolved.nestedFields().get(1);
 assertEquals(Sets.newHashSet(2), resolved.fieldIdsAccessed());
}
origin: org.apache.beam/beam-sdks-java-core

@Test
public void testNestedFieldById() {
 FieldAccessDescriptor fieldAccessDescriptor =
   FieldAccessDescriptor.withFieldNames("field1")
     .withNestedField(1, FieldAccessDescriptor.withAllFields());
 fieldAccessDescriptor = fieldAccessDescriptor.resolve(NESTED_SCHEMA2);
 assertTrue(fieldAccessDescriptor.fieldIdsAccessed().isEmpty());
 assertEquals(1, fieldAccessDescriptor.nestedFields().size());
 FieldAccessDescriptor nestedAccess = fieldAccessDescriptor.nestedFields().get(1);
 assertTrue(nestedAccess.allFields());
}
origin: org.apache.beam/beam-sdks-java-core

 @Test
 public void testMapNestedField() {
  FieldAccessDescriptor level1 = FieldAccessDescriptor.withFieldNames("field2");
  FieldAccessDescriptor level2 =
    FieldAccessDescriptor.withFieldNames("field1").withNestedField("field1", level1);

  FieldAccessDescriptor resolved = level2.resolve(NESTED_MAP_SCHEMA);
  assertTrue(resolved.fieldIdsAccessed().isEmpty());
  assertEquals(1, resolved.nestedFields().size());
  resolved = resolved.nestedFields().get(1);
  assertEquals(Sets.newHashSet(2), resolved.fieldIdsAccessed());
 }
}
origin: org.apache.beam/beam-sdks-java-core

static Schema getOutputSchema(Schema inputSchema, FieldAccessDescriptor fieldAccessDescriptor) {
 if (fieldAccessDescriptor.allFields()) {
  return inputSchema;
 }
 Schema.Builder builder = new Schema.Builder();
 for (int fieldId : fieldAccessDescriptor.fieldIdsAccessed()) {
  builder.addField(inputSchema.getField(fieldId));
 }
 for (Map.Entry<Integer, FieldAccessDescriptor> nested :
   fieldAccessDescriptor.nestedFields().entrySet()) {
  Field field = inputSchema.getField(nested.getKey());
  FieldAccessDescriptor nestedDescriptor = nested.getValue();
  FieldType nestedType =
    FieldType.row(getOutputSchema(field.getType().getRowSchema(), nestedDescriptor));
  if (field.getNullable()) {
   builder.addNullableField(field.getName(), nestedType);
  } else {
   builder.addField(field.getName(), nestedType);
  }
 }
 return builder.build();
}
origin: org.apache.beam/beam-sdks-java-core

 static Row selectRow(
   Row input,
   FieldAccessDescriptor fieldAccessDescriptor,
   Schema inputSchema,
   Schema outputSchema) {
  if (fieldAccessDescriptor.allFields()) {
   return input;
  } else {
   Row.Builder output = Row.withSchema(outputSchema);
   for (int fieldId : fieldAccessDescriptor.fieldIdsAccessed()) {
    output.addValue(input.getValue(fieldId));
   }
   for (Map.Entry<Integer, FieldAccessDescriptor> nested :
     fieldAccessDescriptor.nestedFields().entrySet()) {
    String fieldName = inputSchema.nameOf(nested.getKey());
    Schema nestedInputSchema = inputSchema.getField(nested.getKey()).getType().getRowSchema();
    Schema nestedOutputSchema = outputSchema.getField(fieldName).getType().getRowSchema();
    output.addValue(
      selectRow(
        input.getValue(fieldName),
        nested.getValue(),
        nestedInputSchema,
        nestedOutputSchema));
   }
   return output.build();
  }
 }
}
org.apache.beam.sdk.schemasFieldAccessDescriptornestedFields

Popular methods of FieldAccessDescriptor

  • resolve
  • withAllFields
  • allFields
  • fieldIdsAccessed
  • withFieldIds
    Return a descriptor that access the specified fields.By default, if the field is a nested row (or a
  • withFieldNames
    Return a descriptor that access the specified fields.By default, if the field is a nested row (or a
  • builder
  • create
    Return an empty FieldAccessDescriptor.
  • getAllFields
  • getFieldIdsAccessed
  • getFieldInsertionOrder
  • getFieldNamesAccessed
  • getFieldInsertionOrder,
  • getFieldNamesAccessed,
  • getFieldSchema,
  • getNestedFieldsAccessedById,
  • getNestedFieldsAccessedByName,
  • resolveFieldIdsAccessed,
  • resolveNestedFieldsAccessed,
  • resolvedNestedFieldsHelper,
  • toBuilder

Popular in Java

  • Finding current android device location
  • getSupportFragmentManager (FragmentActivity)
  • scheduleAtFixedRate (Timer)
    Schedules the specified task for repeated fixed-rate execution, beginning after the specified delay.
  • onRequestPermissionsResult (Fragment)
  • URL (java.net)
    A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC
  • BitSet (java.util)
    This class implements a vector of bits that grows as needed. Each component of the bit set has a boo
  • Stack (java.util)
    The Stack class represents a last-in-first-out (LIFO) stack of objects. It extends class Vector with
  • StringTokenizer (java.util)
    The string tokenizer class allows an application to break a string into tokens. The tokenization met
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now