Class ReadSession

  • All Implemented Interfaces:
    ReadSessionOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class ReadSession
    extends com.google.protobuf.GeneratedMessageV3
    implements ReadSessionOrBuilder
     Information about the ReadSession.
     
    Protobuf type google.cloud.bigquery.storage.v1.ReadSession
    See Also:
    Serialized Form
    • Field Detail

      • EXPIRE_TIME_FIELD_NUMBER

        public static final int EXPIRE_TIME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DATA_FORMAT_FIELD_NUMBER

        public static final int DATA_FORMAT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • AVRO_SCHEMA_FIELD_NUMBER

        public static final int AVRO_SCHEMA_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ARROW_SCHEMA_FIELD_NUMBER

        public static final int ARROW_SCHEMA_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TABLE_MODIFIERS_FIELD_NUMBER

        public static final int TABLE_MODIFIERS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • READ_OPTIONS_FIELD_NUMBER

        public static final int READ_OPTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER

        public static final int ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ESTIMATED_TOTAL_PHYSICAL_FILE_SIZE_FIELD_NUMBER

        public static final int ESTIMATED_TOTAL_PHYSICAL_FILE_SIZE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ESTIMATED_ROW_COUNT_FIELD_NUMBER

        public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getName

        public String getName()
         Output only. Unique identifier for the session, in the form
         `projects/{project_id}/locations/{location}/sessions/{session_id}`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getName in interface ReadSessionOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Output only. Unique identifier for the session, in the form
         `projects/{project_id}/locations/{location}/sessions/{session_id}`.
         
        string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getNameBytes in interface ReadSessionOrBuilder
        Returns:
        The bytes for name.
      • hasExpireTime

        public boolean hasExpireTime()
         Output only. Time at which the session becomes invalid. After this time,
         subsequent requests to read this Session will return errors. The
         expire_time is automatically assigned and currently cannot be specified or
         updated.
         
        .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasExpireTime in interface ReadSessionOrBuilder
        Returns:
        Whether the expireTime field is set.
      • getExpireTime

        public com.google.protobuf.Timestamp getExpireTime()
         Output only. Time at which the session becomes invalid. After this time,
         subsequent requests to read this Session will return errors. The
         expire_time is automatically assigned and currently cannot be specified or
         updated.
         
        .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getExpireTime in interface ReadSessionOrBuilder
        Returns:
        The expireTime.
      • getExpireTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()
         Output only. Time at which the session becomes invalid. After this time,
         subsequent requests to read this Session will return errors. The
         expire_time is automatically assigned and currently cannot be specified or
         updated.
         
        .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getExpireTimeOrBuilder in interface ReadSessionOrBuilder
      • getDataFormatValue

        public int getDataFormatValue()
         Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
         supported.
         
        .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE];
        Specified by:
        getDataFormatValue in interface ReadSessionOrBuilder
        Returns:
        The enum numeric value on the wire for dataFormat.
      • getDataFormat

        public DataFormat getDataFormat()
         Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
         supported.
         
        .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE];
        Specified by:
        getDataFormat in interface ReadSessionOrBuilder
        Returns:
        The dataFormat.
      • hasAvroSchema

        public boolean hasAvroSchema()
         Output only. Avro schema.
         
        .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasAvroSchema in interface ReadSessionOrBuilder
        Returns:
        Whether the avroSchema field is set.
      • getAvroSchema

        public AvroSchema getAvroSchema()
         Output only. Avro schema.
         
        .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getAvroSchema in interface ReadSessionOrBuilder
        Returns:
        The avroSchema.
      • hasArrowSchema

        public boolean hasArrowSchema()
         Output only. Arrow schema.
         
        .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasArrowSchema in interface ReadSessionOrBuilder
        Returns:
        Whether the arrowSchema field is set.
      • getArrowSchema

        public ArrowSchema getArrowSchema()
         Output only. Arrow schema.
         
        .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getArrowSchema in interface ReadSessionOrBuilder
        Returns:
        The arrowSchema.
      • getTable

        public String getTable()
         Immutable. Table that this ReadSession is reading from, in the form
         `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
         
        string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
        Specified by:
        getTable in interface ReadSessionOrBuilder
        Returns:
        The table.
      • getTableBytes

        public com.google.protobuf.ByteString getTableBytes()
         Immutable. Table that this ReadSession is reading from, in the form
         `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
         
        string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
        Specified by:
        getTableBytes in interface ReadSessionOrBuilder
        Returns:
        The bytes for table.
      • hasTableModifiers

        public boolean hasTableModifiers()
         Optional. Any modifiers which are applied when reading from the specified
         table.
         
        .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasTableModifiers in interface ReadSessionOrBuilder
        Returns:
        Whether the tableModifiers field is set.
      • getTableModifiers

        public ReadSession.TableModifiers getTableModifiers()
         Optional. Any modifiers which are applied when reading from the specified
         table.
         
        .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTableModifiers in interface ReadSessionOrBuilder
        Returns:
        The tableModifiers.
      • hasReadOptions

        public boolean hasReadOptions()
         Optional. Read options for this session (e.g. column selection, filters).
         
        .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasReadOptions in interface ReadSessionOrBuilder
        Returns:
        Whether the readOptions field is set.
      • getReadOptions

        public ReadSession.TableReadOptions getReadOptions()
         Optional. Read options for this session (e.g. column selection, filters).
         
        .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getReadOptions in interface ReadSessionOrBuilder
        Returns:
        The readOptions.
      • getStreamsList

        public List<ReadStream> getStreamsList()
         Output only. A list of streams created with the session.
        
         At least one stream is created with the session. In the future, larger
         request_stream_count values *may* result in this list being unpopulated,
         in that case, the user will need to use a List method to get the streams
         instead, which is not yet available.
         
        repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getStreamsList in interface ReadSessionOrBuilder
      • getStreamsOrBuilderList

        public List<? extends ReadStreamOrBuilder> getStreamsOrBuilderList()
         Output only. A list of streams created with the session.
        
         At least one stream is created with the session. In the future, larger
         request_stream_count values *may* result in this list being unpopulated,
         in that case, the user will need to use a List method to get the streams
         instead, which is not yet available.
         
        repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getStreamsOrBuilderList in interface ReadSessionOrBuilder
      • getStreamsCount

        public int getStreamsCount()
         Output only. A list of streams created with the session.
        
         At least one stream is created with the session. In the future, larger
         request_stream_count values *may* result in this list being unpopulated,
         in that case, the user will need to use a List method to get the streams
         instead, which is not yet available.
         
        repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getStreamsCount in interface ReadSessionOrBuilder
      • getStreams

        public ReadStream getStreams​(int index)
         Output only. A list of streams created with the session.
        
         At least one stream is created with the session. In the future, larger
         request_stream_count values *may* result in this list being unpopulated,
         in that case, the user will need to use a List method to get the streams
         instead, which is not yet available.
         
        repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getStreams in interface ReadSessionOrBuilder
      • getStreamsOrBuilder

        public ReadStreamOrBuilder getStreamsOrBuilder​(int index)
         Output only. A list of streams created with the session.
        
         At least one stream is created with the session. In the future, larger
         request_stream_count values *may* result in this list being unpopulated,
         in that case, the user will need to use a List method to get the streams
         instead, which is not yet available.
         
        repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getStreamsOrBuilder in interface ReadSessionOrBuilder
      • getEstimatedTotalBytesScanned

        public long getEstimatedTotalBytesScanned()
         Output only. An estimate on the number of bytes this session will scan when
         all streams are completely consumed. This estimate is based on
         metadata from the table which might be incomplete or stale.
         
        int64 estimated_total_bytes_scanned = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getEstimatedTotalBytesScanned in interface ReadSessionOrBuilder
        Returns:
        The estimatedTotalBytesScanned.
      • getEstimatedTotalPhysicalFileSize

        public long getEstimatedTotalPhysicalFileSize()
         Output only. A pre-projected estimate of the total physical size of files
         (in bytes) that this session will scan when all streams are consumed. This
         estimate is independent of the selected columns and can be based on
         incomplete or stale metadata from the table.  This field is only set for
         BigLake tables.
         
        int64 estimated_total_physical_file_size = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getEstimatedTotalPhysicalFileSize in interface ReadSessionOrBuilder
        Returns:
        The estimatedTotalPhysicalFileSize.
      • getEstimatedRowCount

        public long getEstimatedRowCount()
         Output only. An estimate on the number of rows present in this session's
         streams. This estimate is based on metadata from the table which might be
         incomplete or stale.
         
        int64 estimated_row_count = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getEstimatedRowCount in interface ReadSessionOrBuilder
        Returns:
        The estimatedRowCount.
      • getTraceId

        public String getTraceId()
         Optional. ID set by client to annotate a session identity.  This does not
         need to be strictly unique, but instead the same ID should be used to group
         logically connected sessions (e.g. All using the same ID for all sessions
         needed to complete a Spark SQL query is reasonable).
        
         Maximum length is 256 bytes.
         
        string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTraceId in interface ReadSessionOrBuilder
        Returns:
        The traceId.
      • getTraceIdBytes

        public com.google.protobuf.ByteString getTraceIdBytes()
         Optional. ID set by client to annotate a session identity.  This does not
         need to be strictly unique, but instead the same ID should be used to group
         logically connected sessions (e.g. All using the same ID for all sessions
         needed to complete a Spark SQL query is reasonable).
        
         Maximum length is 256 bytes.
         
        string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTraceIdBytes in interface ReadSessionOrBuilder
        Returns:
        The bytes for traceId.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static ReadSession parseFrom​(ByteBuffer data)
                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ReadSession parseFrom​(ByteBuffer data,
                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ReadSession parseFrom​(com.google.protobuf.ByteString data)
                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ReadSession parseFrom​(com.google.protobuf.ByteString data,
                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ReadSession parseFrom​(byte[] data)
                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ReadSession parseFrom​(byte[] data,
                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                     throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static ReadSession parseFrom​(com.google.protobuf.CodedInputStream input,
                                            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                     throws IOException
        Throws:
        IOException
      • newBuilderForType

        public ReadSession.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public ReadSession.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected ReadSession.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static ReadSession getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<ReadSession> parser()
      • getParserForType

        public com.google.protobuf.Parser<ReadSession> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public ReadSession getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder