Module table (3.38.0)

Define API Tables.

Classes

BigLakeConfiguration

BigLakeConfiguration(
 connection_id: typing.Optional[str] = None,
 storage_uri: typing.Optional[str] = None,
 file_format: typing.Optional[str] = None,
 table_format: typing.Optional[str] = None,
 _properties: typing.Optional[dict] = None,
)

Configuration for managed tables for Apache Iceberg, formerly known as BigLake.

Parameters
Name Description
connection_id Optional[str]

The connection specifying the credentials to be used to read and write to external storage, such as Cloud Storage. The connection_id can have the form {project}.{location}.{connection_id} or projects/{project}/locations/{location}/connections/{connection_id}.

storage_uri Optional[str]

The fully qualified location prefix of the external folder where table data is stored. The '*' wildcard character is not allowed. The URI should be in the format gs://bucket/path_to_table/.

file_format Optional[str]

The file format the table data is stored in. See BigLakeFileFormat for available values.

table_format Optional[str]

The table format the metadata only snapshots are stored in. See BigLakeTableFormat for available values.

_properties Optional[dict]

Private. Used to construct object from API resource.

CloneDefinition

CloneDefinition(resource: typing.Dict[str, typing.Any])

Information about base table and clone time of the clone.

See https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#clonedefinition

ColumnReference

ColumnReference(referencing_column: str, referenced_column: str)

The pair of the foreign key column and primary key column.

ForeignKey

ForeignKey(
 name: str,
 referenced_table: google.cloud.bigquery.table.TableReference,
 column_references: typing.List[google.cloud.bigquery.table.ColumnReference],
)

Represents a foreign key constraint on a table's columns.

PartitionRange

PartitionRange(start=None, end=None, interval=None, _properties=None)

Definition of the ranges for range partitioning.

Parameters
Name Description
start Optional[int]

Sets the start property.

end Optional[int]

Sets the end property.

interval Optional[int]

Sets the interval property.

_properties Optional[dict]

Private. Used to construct object from API resource.

PrimaryKey

PrimaryKey(columns: typing.List[str])

Represents the primary key constraint on a table's columns.

RangePartitioning

RangePartitioning(range_=None, field=None, _properties=None)

Range-based partitioning configuration for a table.

Parameters
Name Description
range_ Optional[google.cloud.bigquery.table.PartitionRange]

Sets the range_ property.

field Optional[str]

Sets the field property.

_properties Optional[dict]

Private. Used to construct object from API resource.

Row

Row(values, field_to_index)

A BigQuery row.

Values can be accessed by position (index), by key like a dict, or as properties.

Parameters
Name Description
values Sequence[object]

The row values

field_to_index Dict[str, int]

A mapping from schema field names to indexes

RowIterator

RowIterator(
 client,
 api_request,
 path,
 schema,
 page_token=None,
 max_results=None,
 page_size=None,
 extra_params=None,
 table=None,
 selected_fields=None,
 total_rows=None,
 first_page_response=None,
 location: typing.Optional[str] = None,
 job_id: typing.Optional[str] = None,
 query_id: typing.Optional[str] = None,
 project: typing.Optional[str] = None,
 num_dml_affected_rows: typing.Optional[int] = None,
 query: typing.Optional[str] = None,
 total_bytes_processed: typing.Optional[int] = None,
 slot_millis: typing.Optional[int] = None,
 created: typing.Optional[datetime.datetime] = None,
 started: typing.Optional[datetime.datetime] = None,
 ended: typing.Optional[datetime.datetime] = None,
)

A class for iterating through HTTP/JSON API row list responses.

Parameters
Name Description
query Optional[str]

The query text used.

total_bytes_processed Optional[int]

If representing query results, the total bytes processed by the associated query.

slot_millis Optional[int]

If representing query results, the number of slot ms billed for the associated query.

created Optional[datetime.datetime]

If representing query results, the creation time of the associated query.

started Optional[datetime.datetime]

If representing query results, the start time of the associated query.

ended Optional[datetime.datetime]

If representing query results, the end time of the associated query.

client Optional[google.cloud.bigquery.Client]

The API client instance. This should always be non-None, except for subclasses that do not use it, namely the _EmptyRowIterator.

api_request Callable[google.cloud._http.JSONConnection.api_request]

The function to use to make API requests.

path str

The method path to query for the list of items.

schema Sequence[Union[ SchemaField, Mapping[str, Any] ]]

The table's schema. If any item is a mapping, its content must be compatible with from_api_repr.

page_token str

A token identifying a page in a result set to start fetching results from.

max_results Optional[int]

The maximum number of results to fetch.

page_size Optional[int]

The maximum number of rows in each page of results from this request. Non-positive values are ignored. Defaults to a sensible value set by the API.

extra_params Optional[Dict[str, object]]

Extra query string parameters for the API call.

table Optional[Union[ google.cloud.bigquery.table.Table, google.cloud.bigquery.table.TableReference, ]]

The table which these rows belong to, or a reference to it. Used to call the BigQuery Storage API to fetch rows.

selected_fields Optional[Sequence[google.cloud.bigquery.schema.SchemaField]]

A subset of columns to select from this table.

total_rows Optional[int]

Total number of rows in the table.

first_page_response Optional[dict]

API response for the first page of results. These are returned when the first page is requested.

SnapshotDefinition

SnapshotDefinition(resource: typing.Dict[str, typing.Any])

Information about base table and snapshot time of the snapshot.

See https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#snapshotdefinition

StreamingBuffer

StreamingBuffer(resource)

Information about a table's streaming buffer.

See https://cloud.google.com/bigquery/streaming-data-into-bigquery.

Parameter
Name Description
resource Dict[str, object]

streaming buffer representation returned from the API

Table

Table(table_ref, schema=None)

Tables represent a set of rows whose values correspond to a schema.

See https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#resource-table

Parameters
Name Description
table_ref Union[google.cloud.bigquery.table.TableReference, str]

A pointer to a table. If table_ref is a string, it must included a project ID, dataset ID, and table ID, each separated by ..

schema Optional[Sequence[Union[ SchemaField, Mapping[str, Any] ]]]

The table's schema. If any item is a mapping, its content must be compatible with from_api_repr.

TableConstraints

TableConstraints(
 primary_key: typing.Optional[google.cloud.bigquery.table.PrimaryKey],
 foreign_keys: typing.Optional[typing.List[google.cloud.bigquery.table.ForeignKey]],
)

The TableConstraints defines the primary key and foreign key.

TableListItem

TableListItem(resource)

A read-only table resource from a list operation.

For performance reasons, the BigQuery API only includes some of the table properties when listing tables. Notably, xref_schema and xref_num_rows are missing.

For a full list of the properties that the BigQuery API returns, see the REST documentation for tables.list <https://cloud.google.com/bigquery/docs/reference/rest/v2/tables/list>_.

Parameter
Name Description
resource Dict[str, object]

A table-like resource object from a table list response. A tableReference property is required.

Exceptions
Type Description
ValueError If tableReference or one of its required members is missing from resource.

TableReference

TableReference(dataset_ref: DatasetReference, table_id: str)

TimePartitioning

TimePartitioning(
 type_=None, field=None, expiration_ms=None, require_partition_filter=None
)

Configures time-based partitioning for a table.

Parameters
Name Description
type_ Optional[google.cloud.bigquery.table.TimePartitioningType]

Specifies the type of time partitioning to perform. Defaults to DAY. Supported values are: * HOUR * DAY * MONTH * YEAR

field Optional[str]

If set, the table is partitioned by this field. If not set, the table is partitioned by pseudo column PARTITIONTIME. The field must be a top-level TIMESTAMP, DATETIME, or DATE field. Its mode must be NULLABLE or REQUIRED. See the time-unit column-partitioned tables guide https://cloud.google.com/bigquery/docs/creating-column-partitions in the BigQuery documentation.

expiration_ms Optional[int]

Number of milliseconds for which to keep the storage for a partition.

require_partition_filter Optional[bool]

DEPRECATED: Use require_partition_filter, instead.

TimePartitioningType

TimePartitioningType()

Specifies the type of time partitioning to perform.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年10月30日 UTC.