Module schema (3.36.0) Stay organized with collections Save and categorize content based on your preferences.
- 3.39.0 (latest)
- 3.38.0
- 3.37.0
- 3.36.0
- 3.35.1
- 3.34.0
- 3.33.0
- 3.31.0
- 3.30.0
- 3.29.0
- 3.27.0
- 3.26.0
- 3.25.0
- 3.24.0
- 3.23.1
- 3.22.0
- 3.21.0
- 3.20.1
- 3.19.0
- 3.18.0
- 3.17.2
- 3.16.0
- 3.15.0
- 3.14.1
- 3.13.0
- 3.12.0
- 3.11.4
- 3.4.0
- 3.3.6
- 3.2.0
- 3.1.0
- 3.0.1
- 2.34.4
- 2.33.0
- 2.32.0
- 2.31.0
- 2.30.1
- 2.29.0
- 2.28.1
- 2.27.1
- 2.26.0
- 2.25.2
- 2.24.1
- 2.23.3
- 2.22.1
- 2.21.0
- 2.20.0
- 2.19.0
- 2.18.0
- 2.17.0
- 2.16.1
- 2.15.0
- 2.14.0
- 2.13.1
- 2.12.0
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.2
- 2.5.0
- 2.4.0
- 2.3.1
- 2.2.0
- 2.1.0
- 2.0.0
- 1.28.2
- 1.27.2
- 1.26.1
- 1.25.0
- 1.24.0
- 1.23.1
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.0
- 1.17.0
- 1.16.0
Schemas for BigQuery tables / queries.
Classes
FieldElementType
FieldElementType(element_type:str)Represents the type of a field element.
| Parameter | |
|---|---|
| Name | Description |
element_type | strThe type of a field element. |
ForeignTypeInfo
ForeignTypeInfo(type_system:typing.Optional[str]=None)Metadata about the foreign data type definition such as the system in which thetype is defined.
| Parameter | |
|---|---|
| Name | Description |
type_system | strRequired. Specifies the system which defines the foreign data type. TypeSystem enum currently includes: * "TYPE_SYSTEM_UNSPECIFIED" * "HIVE" |
PolicyTagList
PolicyTagList(names:typing.Iterable[str]=())Define Policy Tags for a column.
SchemaField
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.
SerDeInfo
SerDeInfo(serialization_library:str,name:typing.Optional[str]=None,parameters:typing.Optional[dict[str,str]]=None,)Serializer and deserializer information.
| Parameters | |
|---|---|
| Name | Description |
serialization_library | strRequired. Specifies a fully-qualified class name of the serialization library that is responsible for the translation of data between table representation and the underlying low-level input and output format structures. The maximum length is 256 characters. |
name | Optional[str]Name of the SerDe. The maximum length is 256 characters. |
StorageDescriptor
StorageDescriptor(input_format:typing.Optional[str]=None,location_uri:typing.Optional[str]=None,output_format:typing.Optional[str]=None,serde_info:typing.Optional[typing.Union[google.cloud.bigquery.schema.SerDeInfo,dict]]=None,)Contains information about how a table's data is stored and accessed by opensource query engines.
| Parameters | |
|---|---|
| Name | Description |
input_format | Optional[str]Specifies the fully qualified class name of the InputFormat (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat"). The maximum length is 128 characters. |
location_uri | Optional[str]The physical location of the table (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or 'gs://spark-dataproc-data/pangea-data/'). The maximum length is 2056 bytes. |
output_format | Optional[str]Specifies the fully qualified class name of the OutputFormat (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat"). The maximum length is 128 characters. |
serde_info | Union[SerDeInfo, dict, None]Serializer and deserializer information. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-16 UTC.