As of January 1, 2020 this library no longer supports Python 2 on the latest released version. Library versions released prior to that date will continue to be available. For more information please visit Python 2 support on Google Cloud.

google.cloud.bigquery.schema.SchemaField

class google.cloud.bigquery.schema.SchemaField(name, field_type, mode='NULLABLE', description=None, fields=(), policy_tags=None)[source]

Describe a single field within a table schema.

Parameters
__init__(name, field_type, mode='NULLABLE', description=None, fields=(), policy_tags=None)[source]

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

Methods

__init__(name, field_type[, mode, …])

Initialize self.

from_api_repr(api_repr)

Return a SchemaField object deserialized from a dictionary.

to_api_repr()

Return a dictionary representing this schema field.

to_standard_sql()

Return the field as the standard SQL field representation object.

Attributes

description

description for the field.

field_type

The type of the field.

fields

Subfields contained in this field.

is_nullable

whether ‘mode’ is ‘nullable’.

mode

The mode of the field.

name

The name of the field.

policy_tags

Policy tag list definition for this field.

property description

description for the field.

Type

Optional[str]

property field_type

The type of the field.

See: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableFieldSchema.FIELDS.type

Type

str

property fields

Subfields contained in this field.

Must be empty unset if field_type is not ‘RECORD’.

Type

Optional[tuple]

classmethod from_api_repr(api_repr)[source]

Return a SchemaField object deserialized from a dictionary.

Parameters

api_repr (Mapping[str, str]) – The serialized representation of the SchemaField, such as what is output by to_api_repr().

Returns

The SchemaField object.

Return type

google.cloud.biquery.schema.SchemaField

property is_nullable

whether ‘mode’ is ‘nullable’.

Type

bool

property mode

The mode of the field.

See: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableFieldSchema.FIELDS.mode

Type

Optional[str]

property name

The name of the field.

Type

str

property policy_tags

Policy tag list definition for this field.

Type

Optional[google.cloud.bigquery.schema.PolicyTagList]

to_api_repr()[source]

Return a dictionary representing this schema field.

Returns

A dictionary representing the SchemaField in a serialized form.

Return type

Dict

to_standard_sql()[source]

Return the field as the standard SQL field representation object.

Returns

An instance of StandardSqlField.