Class TimePartitioning

Configures time-based partitioning for a table.

Inheritance

builtins.object > TimePartitioning

Properties

expiration_ms

int: Number of milliseconds to keep the storage for a partition.

field

str: Field in the table to use for partitioning

require_partition_filter

bool: Specifies whether partition filters are required for queries

DEPRECATED: Use require_partition_filter, instead.

type_

google.cloud.bigquery.table.TimePartitioningType: The type of time partitioning to use.

Methods

from_api_repr

from_api_repr(api_repr: dict)

Return a TimePartitioning object deserialized from a dict.

This method creates a new TimePartitioning instance that points to the api_repr parameter as its internal properties dict. This means that when a TimePartitioning instance is stored as a property of another object, any changes made at the higher level will also appear here::

>>> time_partitioning = TimePartitioning()
>>> table.time_partitioning = time_partitioning
>>> table.time_partitioning.field = 'timecolumn'
>>> time_partitioning.field
'timecolumn'
Parameter
NameDescription
api_repr Mapping[str, str]

The serialized representation of the TimePartitioning, such as what is output by to_api_repr.

Returns
TypeDescription
google.cloud.bigquery.table.TimePartitioningThe ``TimePartitioning`` object.

to_api_repr

to_api_repr()

Return a dictionary representing this object.

This method returns the properties dict of the TimePartitioning instance rather than making a copy. This means that when a TimePartitioning instance is stored as a property of another object, any changes made at the higher level will also appear here.

Returns
TypeDescription
dictA dictionary representing the TimePartitioning object in serialized form.

__init__

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

Initialize self. See help(type(self)) for accurate signature.