Class StandardTableDefinition

  • All Implemented Interfaces:
    Serializable

    public abstract class StandardTableDefinition
    extends TableDefinition
    A Google BigQuery default table definition. This definition is used for standard, two-dimensional tables with individual records organized in rows, and a data type assigned to each column (also called a field). Individual fields within a record may contain nested and repeated children fields. Every table is described by a schema that describes field names, types, and other information.
    See Also:
    Managing Tables, Serialized Form
    • Constructor Detail

      • StandardTableDefinition

        public StandardTableDefinition()
    • Method Detail

      • getNumBytes

        @Nullable
        public abstract Long getNumBytes()
        Returns the size of this table in bytes, excluding any data in the streaming buffer.
      • getNumLongTermBytes

        @Nullable
        public abstract Long getNumLongTermBytes()
        Returns the number of bytes considered "long-term storage" for reduced billing purposes.
        See Also:
        Long Term Storage Pricing
      • getNumTimeTravelPhysicalBytes

        @Nullable
        public abstract Long getNumTimeTravelPhysicalBytes()
        Returns the number of time travel physical bytes.
        See Also:
        Storage Pricing
      • getNumTotalLogicalBytes

        @Nullable
        public abstract Long getNumTotalLogicalBytes()
        Returns the number of total logical bytes.
        See Also:
        Storage Pricing
      • getNumActiveLogicalBytes

        @Nullable
        public abstract Long getNumActiveLogicalBytes()
        Returns the number of active logical bytes.
        See Also:
        Storage Pricing
      • getNumLongTermLogicalBytes

        @Nullable
        public abstract Long getNumLongTermLogicalBytes()
        Returns the number of long term logical bytes.
        See Also:
        Storage Pricing
      • getNumTotalPhysicalBytes

        @Nullable
        public abstract Long getNumTotalPhysicalBytes()
        Returns the number of total physical bytes.
        See Also:
        Storage Pricing
      • getNumActivePhysicalBytes

        @Nullable
        public abstract Long getNumActivePhysicalBytes()
        Returns the number of active physical bytes.
        See Also:
        Storage Pricing
      • getNumLongTermPhysicalBytes

        @Nullable
        public abstract Long getNumLongTermPhysicalBytes()
        Returns the number of long term physical bytes.
        See Also:
        Storage Pricing
      • getNumRows

        @Nullable
        public abstract Long getNumRows()
        Returns the number of rows in this table, excluding any data in the streaming buffer.
      • getLocation

        @Nullable
        public abstract String getLocation()
        Returns the geographic location where the table should reside. This value is inherited from the dataset.
        See Also:
        Dataset Location
      • getTimePartitioning

        @Nullable
        public abstract TimePartitioning getTimePartitioning()
        Returns the time partitioning configuration for this table. If null, the table is not time-partitioned.
      • getRangePartitioning

        @Nullable
        public abstract RangePartitioning getRangePartitioning()
        Returns the range partitioning configuration for this table. If null, the table is not range-partitioned.
      • getClustering

        @Nullable
        public abstract Clustering getClustering()
        Returns the clustering configuration for this table. If null, the table is not clustered.
      • getTableConstraints

        @Nullable
        public abstract TableConstraints getTableConstraints()
        Returns the table constraints for this table. Returns null if no table constraints are set for this table.
      • of

        public static StandardTableDefinition of​(Schema schema)
        Creates a BigQuery standard table definition given its schema.
        Parameters:
        schema - the schema of the table