Class AppendRowsRequest.Builder

  • All Implemented Interfaces:
    AppendRowsRequestOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    AppendRowsRequest

    public static final class AppendRowsRequest.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
    implements AppendRowsRequestOrBuilder
     Request message for `AppendRows`.
    
     Because AppendRows is a bidirectional streaming RPC, certain parts of the
     AppendRowsRequest need only be specified for the first request before
     switching table destinations. You can also switch table destinations within
     the same connection for the default stream.
    
     The size of a single AppendRowsRequest must be less than 10 MB in size.
     Requests larger than this return an error, typically `INVALID_ARGUMENT`.
     
    Protobuf type google.cloud.bigquery.storage.v1.AppendRowsRequest
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetMapField

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • internalGetMutableMapField

        protected com.google.protobuf.MapField internalGetMutableMapField​(int number)
        Overrides:
        internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • clear

        public AppendRowsRequest.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • getDefaultInstanceForType

        public AppendRowsRequest getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public AppendRowsRequest build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public AppendRowsRequest buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public AppendRowsRequest.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • setField

        public AppendRowsRequest.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                  Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • clearField

        public AppendRowsRequest.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • clearOneof

        public AppendRowsRequest.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • setRepeatedField

        public AppendRowsRequest.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                          int index,
                                                          Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • addRepeatedField

        public AppendRowsRequest.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                          Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • mergeFrom

        public AppendRowsRequest.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AppendRowsRequest.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • mergeFrom

        public AppendRowsRequest.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AppendRowsRequest.Builder>
        Throws:
        IOException
      • getWriteStream

        public String getWriteStream()
         Required. The write_stream identifies the append operation. It must be
         provided in the following scenarios:
        
         * In the first request to an AppendRows connection.
        
         * In all subsequent requests to an AppendRows connection, if you use the
         same connection to write to multiple tables or change the input schema for
         default streams.
        
         For explicitly created write streams, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
        
         For the special default stream, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
        
         An example of a possible sequence of requests with write_stream fields
         within a single connection:
        
         * r1: {write_stream: stream_name_1}
        
         * r2: {write_stream: /*omit*/}
        
         * r3: {write_stream: /*omit*/}
        
         * r4: {write_stream: stream_name_2}
        
         * r5: {write_stream: stream_name_2}
        
         The destination changed in request_4, so the write_stream field must be
         populated in all subsequent requests in this stream.
         
        string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Specified by:
        getWriteStream in interface AppendRowsRequestOrBuilder
        Returns:
        The writeStream.
      • getWriteStreamBytes

        public com.google.protobuf.ByteString getWriteStreamBytes()
         Required. The write_stream identifies the append operation. It must be
         provided in the following scenarios:
        
         * In the first request to an AppendRows connection.
        
         * In all subsequent requests to an AppendRows connection, if you use the
         same connection to write to multiple tables or change the input schema for
         default streams.
        
         For explicitly created write streams, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
        
         For the special default stream, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
        
         An example of a possible sequence of requests with write_stream fields
         within a single connection:
        
         * r1: {write_stream: stream_name_1}
        
         * r2: {write_stream: /*omit*/}
        
         * r3: {write_stream: /*omit*/}
        
         * r4: {write_stream: stream_name_2}
        
         * r5: {write_stream: stream_name_2}
        
         The destination changed in request_4, so the write_stream field must be
         populated in all subsequent requests in this stream.
         
        string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Specified by:
        getWriteStreamBytes in interface AppendRowsRequestOrBuilder
        Returns:
        The bytes for writeStream.
      • setWriteStream

        public AppendRowsRequest.Builder setWriteStream​(String value)
         Required. The write_stream identifies the append operation. It must be
         provided in the following scenarios:
        
         * In the first request to an AppendRows connection.
        
         * In all subsequent requests to an AppendRows connection, if you use the
         same connection to write to multiple tables or change the input schema for
         default streams.
        
         For explicitly created write streams, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
        
         For the special default stream, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
        
         An example of a possible sequence of requests with write_stream fields
         within a single connection:
        
         * r1: {write_stream: stream_name_1}
        
         * r2: {write_stream: /*omit*/}
        
         * r3: {write_stream: /*omit*/}
        
         * r4: {write_stream: stream_name_2}
        
         * r5: {write_stream: stream_name_2}
        
         The destination changed in request_4, so the write_stream field must be
         populated in all subsequent requests in this stream.
         
        string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The writeStream to set.
        Returns:
        This builder for chaining.
      • clearWriteStream

        public AppendRowsRequest.Builder clearWriteStream()
         Required. The write_stream identifies the append operation. It must be
         provided in the following scenarios:
        
         * In the first request to an AppendRows connection.
        
         * In all subsequent requests to an AppendRows connection, if you use the
         same connection to write to multiple tables or change the input schema for
         default streams.
        
         For explicitly created write streams, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
        
         For the special default stream, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
        
         An example of a possible sequence of requests with write_stream fields
         within a single connection:
        
         * r1: {write_stream: stream_name_1}
        
         * r2: {write_stream: /*omit*/}
        
         * r3: {write_stream: /*omit*/}
        
         * r4: {write_stream: stream_name_2}
        
         * r5: {write_stream: stream_name_2}
        
         The destination changed in request_4, so the write_stream field must be
         populated in all subsequent requests in this stream.
         
        string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Returns:
        This builder for chaining.
      • setWriteStreamBytes

        public AppendRowsRequest.Builder setWriteStreamBytes​(com.google.protobuf.ByteString value)
         Required. The write_stream identifies the append operation. It must be
         provided in the following scenarios:
        
         * In the first request to an AppendRows connection.
        
         * In all subsequent requests to an AppendRows connection, if you use the
         same connection to write to multiple tables or change the input schema for
         default streams.
        
         For explicitly created write streams, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
        
         For the special default stream, the format is:
        
         * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
        
         An example of a possible sequence of requests with write_stream fields
         within a single connection:
        
         * r1: {write_stream: stream_name_1}
        
         * r2: {write_stream: /*omit*/}
        
         * r3: {write_stream: /*omit*/}
        
         * r4: {write_stream: stream_name_2}
        
         * r5: {write_stream: stream_name_2}
        
         The destination changed in request_4, so the write_stream field must be
         populated in all subsequent requests in this stream.
         
        string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
        Parameters:
        value - The bytes for writeStream to set.
        Returns:
        This builder for chaining.
      • hasOffset

        public boolean hasOffset()
         If present, the write is only performed if the next append offset is same
         as the provided value. If not present, the write is performed at the
         current end of stream. Specifying a value for this field is not allowed
         when calling AppendRows for the '_default' stream.
         
        .google.protobuf.Int64Value offset = 2;
        Specified by:
        hasOffset in interface AppendRowsRequestOrBuilder
        Returns:
        Whether the offset field is set.
      • getOffset

        public com.google.protobuf.Int64Value getOffset()
         If present, the write is only performed if the next append offset is same
         as the provided value. If not present, the write is performed at the
         current end of stream. Specifying a value for this field is not allowed
         when calling AppendRows for the '_default' stream.
         
        .google.protobuf.Int64Value offset = 2;
        Specified by:
        getOffset in interface AppendRowsRequestOrBuilder
        Returns:
        The offset.
      • setOffset

        public AppendRowsRequest.Builder setOffset​(com.google.protobuf.Int64Value value)
         If present, the write is only performed if the next append offset is same
         as the provided value. If not present, the write is performed at the
         current end of stream. Specifying a value for this field is not allowed
         when calling AppendRows for the '_default' stream.
         
        .google.protobuf.Int64Value offset = 2;
      • setOffset

        public AppendRowsRequest.Builder setOffset​(com.google.protobuf.Int64Value.Builder builderForValue)
         If present, the write is only performed if the next append offset is same
         as the provided value. If not present, the write is performed at the
         current end of stream. Specifying a value for this field is not allowed
         when calling AppendRows for the '_default' stream.
         
        .google.protobuf.Int64Value offset = 2;
      • mergeOffset

        public AppendRowsRequest.Builder mergeOffset​(com.google.protobuf.Int64Value value)
         If present, the write is only performed if the next append offset is same
         as the provided value. If not present, the write is performed at the
         current end of stream. Specifying a value for this field is not allowed
         when calling AppendRows for the '_default' stream.
         
        .google.protobuf.Int64Value offset = 2;
      • clearOffset

        public AppendRowsRequest.Builder clearOffset()
         If present, the write is only performed if the next append offset is same
         as the provided value. If not present, the write is performed at the
         current end of stream. Specifying a value for this field is not allowed
         when calling AppendRows for the '_default' stream.
         
        .google.protobuf.Int64Value offset = 2;
      • getOffsetBuilder

        public com.google.protobuf.Int64Value.Builder getOffsetBuilder()
         If present, the write is only performed if the next append offset is same
         as the provided value. If not present, the write is performed at the
         current end of stream. Specifying a value for this field is not allowed
         when calling AppendRows for the '_default' stream.
         
        .google.protobuf.Int64Value offset = 2;
      • getOffsetOrBuilder

        public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder()
         If present, the write is only performed if the next append offset is same
         as the provided value. If not present, the write is performed at the
         current end of stream. Specifying a value for this field is not allowed
         when calling AppendRows for the '_default' stream.
         
        .google.protobuf.Int64Value offset = 2;
        Specified by:
        getOffsetOrBuilder in interface AppendRowsRequestOrBuilder
      • hasProtoRows

        public boolean hasProtoRows()
         Rows in proto format.
         
        .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4;
        Specified by:
        hasProtoRows in interface AppendRowsRequestOrBuilder
        Returns:
        Whether the protoRows field is set.
      • clearProtoRows

        public AppendRowsRequest.Builder clearProtoRows()
         Rows in proto format.
         
        .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4;
      • getProtoRowsBuilder

        public AppendRowsRequest.ProtoData.Builder getProtoRowsBuilder()
         Rows in proto format.
         
        .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4;
      • getTraceId

        public String getTraceId()
         Id set by client to annotate its identity. Only initial request setting is
         respected.
         
        string trace_id = 6;
        Specified by:
        getTraceId in interface AppendRowsRequestOrBuilder
        Returns:
        The traceId.
      • getTraceIdBytes

        public com.google.protobuf.ByteString getTraceIdBytes()
         Id set by client to annotate its identity. Only initial request setting is
         respected.
         
        string trace_id = 6;
        Specified by:
        getTraceIdBytes in interface AppendRowsRequestOrBuilder
        Returns:
        The bytes for traceId.
      • setTraceId

        public AppendRowsRequest.Builder setTraceId​(String value)
         Id set by client to annotate its identity. Only initial request setting is
         respected.
         
        string trace_id = 6;
        Parameters:
        value - The traceId to set.
        Returns:
        This builder for chaining.
      • clearTraceId

        public AppendRowsRequest.Builder clearTraceId()
         Id set by client to annotate its identity. Only initial request setting is
         respected.
         
        string trace_id = 6;
        Returns:
        This builder for chaining.
      • setTraceIdBytes

        public AppendRowsRequest.Builder setTraceIdBytes​(com.google.protobuf.ByteString value)
         Id set by client to annotate its identity. Only initial request setting is
         respected.
         
        string trace_id = 6;
        Parameters:
        value - The bytes for traceId to set.
        Returns:
        This builder for chaining.
      • getMissingValueInterpretationsCount

        public int getMissingValueInterpretationsCount()
        Description copied from interface: AppendRowsRequestOrBuilder
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
        Specified by:
        getMissingValueInterpretationsCount in interface AppendRowsRequestOrBuilder
      • containsMissingValueInterpretations

        public boolean containsMissingValueInterpretations​(String key)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
        Specified by:
        containsMissingValueInterpretations in interface AppendRowsRequestOrBuilder
      • getMissingValueInterpretationsMap

        public Map<String,​AppendRowsRequest.MissingValueInterpretation> getMissingValueInterpretationsMap()
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
        Specified by:
        getMissingValueInterpretationsMap in interface AppendRowsRequestOrBuilder
      • getMissingValueInterpretationsOrDefault

        public AppendRowsRequest.MissingValueInterpretation getMissingValueInterpretationsOrDefault​(String key,
                                                                                                    AppendRowsRequest.MissingValueInterpretation defaultValue)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
        Specified by:
        getMissingValueInterpretationsOrDefault in interface AppendRowsRequestOrBuilder
      • getMissingValueInterpretationsOrThrow

        public AppendRowsRequest.MissingValueInterpretation getMissingValueInterpretationsOrThrow​(String key)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
        Specified by:
        getMissingValueInterpretationsOrThrow in interface AppendRowsRequestOrBuilder
      • getMissingValueInterpretationsValueMap

        public Map<String,​Integer> getMissingValueInterpretationsValueMap()
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
        Specified by:
        getMissingValueInterpretationsValueMap in interface AppendRowsRequestOrBuilder
      • getMissingValueInterpretationsValueOrDefault

        public int getMissingValueInterpretationsValueOrDefault​(String key,
                                                                int defaultValue)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
        Specified by:
        getMissingValueInterpretationsValueOrDefault in interface AppendRowsRequestOrBuilder
      • getMissingValueInterpretationsValueOrThrow

        public int getMissingValueInterpretationsValueOrThrow​(String key)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
        Specified by:
        getMissingValueInterpretationsValueOrThrow in interface AppendRowsRequestOrBuilder
      • removeMissingValueInterpretations

        public AppendRowsRequest.Builder removeMissingValueInterpretations​(String key)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
      • putMissingValueInterpretations

        public AppendRowsRequest.Builder putMissingValueInterpretations​(String key,
                                                                        AppendRowsRequest.MissingValueInterpretation value)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
      • putAllMissingValueInterpretations

        public AppendRowsRequest.Builder putAllMissingValueInterpretations​(Map<String,​AppendRowsRequest.MissingValueInterpretation> values)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
      • getMutableMissingValueInterpretationsValue

        @Deprecated
        public Map<String,​Integer> getMutableMissingValueInterpretationsValue()
        Deprecated.
        Use alternate mutation accessors instead.
      • putMissingValueInterpretationsValue

        public AppendRowsRequest.Builder putMissingValueInterpretationsValue​(String key,
                                                                             int value)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
      • putAllMissingValueInterpretationsValue

        public AppendRowsRequest.Builder putAllMissingValueInterpretationsValue​(Map<String,​Integer> values)
         A map to indicate how to interpret missing value for some fields. Missing
         values are fields present in user schema but missing in rows. The key is
         the field name. The value is the interpretation of missing values for the
         field.
        
         For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
         missing values in field foo are interpreted as NULL, all missing values in
         field bar are interpreted as the default value of field bar in table
         schema.
        
         If a field is not in this map and has missing values, the missing values
         in this field are interpreted as NULL.
        
         This field only applies to the current request, it won't affect other
         requests on the connection.
        
         Currently, field name can only be top-level column name, can't be a struct
         field path like 'foo.bar'.
         
        map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7;
      • getDefaultMissingValueInterpretationValue

        public int getDefaultMissingValueInterpretationValue()
         Optional. Default missing value interpretation for all columns in the
         table. When a value is specified on an `AppendRowsRequest`, it is applied
         to all requests on the connection from that point forward, until a
         subsequent `AppendRowsRequest` sets it to a different value.
         `missing_value_interpretation` can override
         `default_missing_value_interpretation`. For example, if you want to write
         `NULL` instead of using default values for some columns, you can set
         `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
         time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
         
        .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDefaultMissingValueInterpretationValue in interface AppendRowsRequestOrBuilder
        Returns:
        The enum numeric value on the wire for defaultMissingValueInterpretation.
      • setDefaultMissingValueInterpretationValue

        public AppendRowsRequest.Builder setDefaultMissingValueInterpretationValue​(int value)
         Optional. Default missing value interpretation for all columns in the
         table. When a value is specified on an `AppendRowsRequest`, it is applied
         to all requests on the connection from that point forward, until a
         subsequent `AppendRowsRequest` sets it to a different value.
         `missing_value_interpretation` can override
         `default_missing_value_interpretation`. For example, if you want to write
         `NULL` instead of using default values for some columns, you can set
         `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
         time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
         
        .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The enum numeric value on the wire for defaultMissingValueInterpretation to set.
        Returns:
        This builder for chaining.
      • getDefaultMissingValueInterpretation

        public AppendRowsRequest.MissingValueInterpretation getDefaultMissingValueInterpretation()
         Optional. Default missing value interpretation for all columns in the
         table. When a value is specified on an `AppendRowsRequest`, it is applied
         to all requests on the connection from that point forward, until a
         subsequent `AppendRowsRequest` sets it to a different value.
         `missing_value_interpretation` can override
         `default_missing_value_interpretation`. For example, if you want to write
         `NULL` instead of using default values for some columns, you can set
         `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
         time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
         
        .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDefaultMissingValueInterpretation in interface AppendRowsRequestOrBuilder
        Returns:
        The defaultMissingValueInterpretation.
      • setDefaultMissingValueInterpretation

        public AppendRowsRequest.Builder setDefaultMissingValueInterpretation​(AppendRowsRequest.MissingValueInterpretation value)
         Optional. Default missing value interpretation for all columns in the
         table. When a value is specified on an `AppendRowsRequest`, it is applied
         to all requests on the connection from that point forward, until a
         subsequent `AppendRowsRequest` sets it to a different value.
         `missing_value_interpretation` can override
         `default_missing_value_interpretation`. For example, if you want to write
         `NULL` instead of using default values for some columns, you can set
         `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
         time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
         
        .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The defaultMissingValueInterpretation to set.
        Returns:
        This builder for chaining.
      • clearDefaultMissingValueInterpretation

        public AppendRowsRequest.Builder clearDefaultMissingValueInterpretation()
         Optional. Default missing value interpretation for all columns in the
         table. When a value is specified on an `AppendRowsRequest`, it is applied
         to all requests on the connection from that point forward, until a
         subsequent `AppendRowsRequest` sets it to a different value.
         `missing_value_interpretation` can override
         `default_missing_value_interpretation`. For example, if you want to write
         `NULL` instead of using default values for some columns, you can set
         `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
         time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
         
        .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final AppendRowsRequest.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>
      • mergeUnknownFields

        public final AppendRowsRequest.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<AppendRowsRequest.Builder>