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
name (str) – The name of the field.
field_type (str) – The type of the field. See https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableFieldSchema.FIELDS.type
mode (Optional[str]) – The mode of the field. See https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableFieldSchema.FIELDS.mode
description (Optional[str]) – Description for the field.
fields (Optional[Tuple[google.cloud.bigquery.schema.SchemaField]]) – Subfields (requires
field_type
of ‘RECORD’).policy_tags (Optional[PolicyTagList]) – The policy tag list for the field.
-
__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.Return a dictionary representing this schema field.
Return the field as the standard SQL field representation object.
Attributes
description for the field.
The type of the field.
Subfields contained in this field.
whether ‘mode’ is ‘nullable’.
The mode of the field.
The name of the field.
Policy tag list definition for this field.
-
property
field_type
¶ The type of the field.
See: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableFieldSchema.FIELDS.type
- Type
-
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
mode
¶ The mode of the field.
See: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableFieldSchema.FIELDS.mode
- Type
Optional[str]
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
.