Class SchemaField (3.36.0)

SchemaField(
 name: str,
 field_type: str,
 mode: str = "NULLABLE",
 default_value_expression: typing.Optional[str] = None,
 description: typing.Union[
 str, google.cloud.bigquery.schema._DefaultSentinel
 ] = _DefaultSentinel.DEFAULT_VALUE,
 fields: typing.Iterable[google.cloud.bigquery.schema.SchemaField] = (),
 policy_tags: typing.Union[
 google.cloud.bigquery.schema.PolicyTagList,
 None,
 google.cloud.bigquery.schema._DefaultSentinel,
 ] = _DefaultSentinel.DEFAULT_VALUE,
 precision: typing.Union[
 int, google.cloud.bigquery.schema._DefaultSentinel
 ] = _DefaultSentinel.DEFAULT_VALUE,
 scale: typing.Union[
 int, google.cloud.bigquery.schema._DefaultSentinel
 ] = _DefaultSentinel.DEFAULT_VALUE,
 max_length: typing.Union[
 int, google.cloud.bigquery.schema._DefaultSentinel
 ] = _DefaultSentinel.DEFAULT_VALUE,
 range_element_type: typing.Optional[
 typing.Union[google.cloud.bigquery.schema.FieldElementType, str]
 ] = None,
 rounding_mode: typing.Optional[
 typing.Union[google.cloud.bigquery.enums.RoundingMode, str]
 ] = None,
 foreign_type_definition: typing.Optional[str] = None,
)

Describe a single field within a table schema.

Properties

default_value_expression

Optional[str] default value of a field, using an SQL expression

description

Optional[str]: description for the field.

field_type

fields

Optional[tuple]: Subfields contained in this field.

Must be empty unset if field_type is not 'RECORD'.

foreign_type_definition

Definition of the foreign data type.

Only valid for top-level schema fields (not nested fields). If the type is FOREIGN, this field is required.

is_nullable

bool: whether 'mode' is 'nullable'.

max_length

Optional[int]: Maximum length for the STRING or BYTES field.

mode

name

str: The name of the field.

policy_tags

Optional[google.cloud.bigquery.schema.PolicyTagList]: Policy tag list definition for this field.

precision

Optional[int]: Precision (number of digits) for the NUMERIC field.

range_element_type

Optional[FieldElementType]: The subtype of the RANGE, if the type of this field is RANGE.

Must be set when type is "RANGE". Must be one of "DATE", "DATETIME" or "TIMESTAMP".

rounding_mode

Enum that specifies the rounding mode to be used when storing values of NUMERIC and BIGNUMERIC type.

scale

Optional[int]: Scale (digits after decimal) for the NUMERIC field.

Methods

from_api_repr

from_api_repr(api_repr: dict) -> google.cloud.bigquery.schema.SchemaField

Return a SchemaField object deserialized from a dictionary.

Parameter
Name Description
api_repr Mapping[str, str]

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

Returns
Type Description
google.cloud.bigquery.schema.SchemaField The SchemaField object.

to_api_repr

to_api_repr() -> dict

Return a dictionary representing this schema field.

Returns
Type Description
Dict A dictionary representing the SchemaField in a serialized form.

to_standard_sql

to_standard_sql() -> google.cloud.bigquery.standard_sql.StandardSqlField

Return the field as the standard SQL field representation object.

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.