Class StandardTableDefinition (2.13.3-SNAPSHOT)

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

Inheritance

java.lang.Object > TableDefinition > StandardTableDefinition

Static Methods

newBuilder()

public static StandardTableDefinition.Builder newBuilder()

Returns a builder for a BigQuery standard table definition.

Returns
TypeDescription
StandardTableDefinition.Builder

of(Schema schema)

public static StandardTableDefinition of(Schema schema)

Creates a BigQuery standard table definition given its schema.

Parameter
NameDescription
schemaSchema

the schema of the table

Returns
TypeDescription
StandardTableDefinition

Constructors

StandardTableDefinition()

public StandardTableDefinition()

Methods

getClustering()

public abstract Clustering getClustering()

Returns the clustering configuration for this table. If null, the table is not clustered.

Returns
TypeDescription
Clustering

getLocation()

public abstract String getLocation()

Returns the geographic location where the table should reside. This value is inherited from the dataset. See Also: Dataset Location

Returns
TypeDescription
String

getNumBytes()

public abstract Long getNumBytes()

Returns the size of this table in bytes, excluding any data in the streaming buffer.

Returns
TypeDescription
Long

getNumLongTermBytes()

public abstract Long getNumLongTermBytes()

Returns the number of bytes considered "long-term storage" for reduced billing purposes. See Also: Long Term Storage Pricing

Returns
TypeDescription
Long

getNumRows()

public abstract Long getNumRows()

Returns the number of rows in this table, excluding any data in the streaming buffer.

Returns
TypeDescription
Long

getRangePartitioning()

public abstract RangePartitioning getRangePartitioning()

Returns the range partitioning configuration for this table. If null, the table is not range-partitioned.

Returns
TypeDescription
RangePartitioning

getStreamingBuffer()

public abstract StandardTableDefinition.StreamingBuffer getStreamingBuffer()

Returns information on the table's streaming buffer if any exists. Returns null if no streaming buffer exists.

Returns
TypeDescription
StandardTableDefinition.StreamingBuffer

getTimePartitioning()

public abstract TimePartitioning getTimePartitioning()

Returns the time partitioning configuration for this table. If null, the table is not time-partitioned.

Returns
TypeDescription
TimePartitioning

toBuilder()

public abstract StandardTableDefinition.Builder toBuilder()

Returns a builder for the StandardTableDefinition object.

Returns
TypeDescription
StandardTableDefinition.Builder
Overrides