Tabnine Logo
FieldAccessDescriptor.allFields
Code IndexAdd Tabnine to your IDE (free)

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

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

origin: org.apache.beam/beam-sdks-java-core

@Test
public void testAllFields() {
 FieldAccessDescriptor fieldAccessDescriptor = FieldAccessDescriptor.withAllFields();
 assertTrue(fieldAccessDescriptor.resolve(SIMPLE_SCHEMA).allFields());
}
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();
  }
 }
}
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 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());
}
org.apache.beam.sdk.schemasFieldAccessDescriptorallFields

Popular methods of FieldAccessDescriptor

  • resolve
  • withAllFields
  • fieldIdsAccessed
  • nestedFields
  • 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

  • Parsing JSON documents to java classes using gson
  • addToBackStack (FragmentTransaction)
  • getExternalFilesDir (Context)
  • putExtra (Intent)
  • Menu (java.awt)
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now