Query Resource Classes

BigQuery query processing.

class google.cloud.bigquery.query.ArrayQueryParameter(name, array_type, values)

Named / positional query parameters for array values.

  • Parameters

    • name (Optional[str]) โ€“ Parameter name, used via @foo syntax. If None, the parameter can only be addressed via position (?).

    • array_type (Union[str, **ScalarQueryParameterType, **StructQueryParameterType]) โ€“ The type of array elements. If given as a string, it must be one of โ€˜STRINGโ€™, โ€˜INT64โ€™, โ€˜FLOAT64โ€™, โ€˜NUMERICโ€™, โ€˜BIGNUMERICโ€™, โ€˜BOOLโ€™, โ€˜TIMESTAMPโ€™, โ€˜DATEโ€™, or โ€˜STRUCTโ€™/โ€™RECORDโ€™. If the type is 'STRUCT'/'RECORD' and values is empty, the exact item type cannot be deduced, thus a StructQueryParameterType instance needs to be passed in.

    • values (List[appropriate type]) โ€“ The parameter array values.

classmethod from_api_repr(resource: dict)

Factory: construct parameter from JSON resource.

  • Parameters

    resource (Dict) โ€“ JSON mapping of parameter

  • Returns

    Instance

  • Return type

    google.cloud.bigquery.query.ArrayQueryParameter

classmethod positional(array_type: str, values: list)

Factory for positional parameters.

  • Parameters

    • array_type (Union[str, **ScalarQueryParameterType, **StructQueryParameterType]) โ€“ The type of array elements. If given as a string, it must be one of โ€˜STRINGโ€™, โ€˜INT64โ€™, โ€˜FLOAT64โ€™, โ€˜NUMERICโ€™, โ€˜BIGNUMERICโ€™, โ€˜BOOLโ€™, โ€˜TIMESTAMPโ€™, โ€˜DATEโ€™, or โ€˜STRUCTโ€™/โ€™RECORDโ€™. If the type is 'STRUCT'/'RECORD' and values is empty, the exact item type cannot be deduced, thus a StructQueryParameterType instance needs to be passed in.

    • values (List[appropriate type]) โ€“ The parameter array values.

  • Returns

    Instance without name

  • Return type

    google.cloud.bigquery.query.ArrayQueryParameter

to_api_repr()

Construct JSON API representation for the parameter.

  • Returns

    JSON mapping

  • Return type

    Dict

class google.cloud.bigquery.query.ArrayQueryParameterType(array_type, *, name=None, description=None)

Type representation for array query parameters.

  • Parameters

    • array_type (Union[ScalarQueryParameterType, **StructQueryParameterType]) โ€“ The type of array elements.

    • name (Optional[str]) โ€“ The name of the query parameter. Primarily used if the type is one of the subfields in StructQueryParameterType instance.

    • description (Optional[str]) โ€“ The query parameter description. Primarily used if the type is one of the subfields in StructQueryParameterType instance.

classmethod from_api_repr(resource)

Factory: construct parameter type from JSON resource.

  • Parameters

    resource (Dict) โ€“ JSON mapping of parameter

  • Returns

    Instance

  • Return type

    google.cloud.bigquery.query.ArrayQueryParameterType

to_api_repr()

Construct JSON API representation for the parameter type.

  • Returns

    JSON mapping

  • Return type

    Dict

class google.cloud.bigquery.query.ConnectionProperty(key: str = '', value: str = '')

A connection-level property to customize query behavior.

See https://cloud.google.com/bigquery/docs/reference/rest/v2/ConnectionProperty

  • Parameters

    • key โ€“ The key of the property to set, for example, 'time_zone' or 'session_id'.

    • value โ€“ The value of the property to set.

classmethod from_api_repr(resource)

Construct ConnectionProperty from JSON resource.

  • Parameters

    resource โ€“ JSON representation.

  • Returns

    A connection property.

property key(: [str](https://python.readthedocs.io/en/latest/library/stdtypes.html#str )

Name of the property.

For example:

  • time_zone

  • session_id

to_api_repr()

Construct JSON API representation for the connection property.

  • Returns

    JSON mapping

property value(: [str](https://python.readthedocs.io/en/latest/library/stdtypes.html#str )

Value of the property.

class google.cloud.bigquery.query.ScalarQueryParameter(name: Optional[str], type_: Optional[Union[str, google.cloud.bigquery.query.ScalarQueryParameterType]], value: Optional[Union[str, int, float, decimal.Decimal, bool, datetime.datetime, datetime.date]])

Named / positional query parameters for scalar values.

  • Parameters

    • name โ€“ Parameter name, used via @foo syntax. If None, the parameter can only be addressed via position (?).

    • type โ€“ Name of parameter type. See google.cloud.bigquery.enums.SqlTypeNames and google.cloud.bigquery.query.SqlParameterScalarTypes for supported types.

    • value โ€“ The scalar parameter value.

classmethod from_api_repr(resource: dict)

Factory: construct parameter from JSON resource.

  • Parameters

    resource (Dict) โ€“ JSON mapping of parameter

  • Returns

    Instance

  • Return type

    google.cloud.bigquery.query.ScalarQueryParameter

classmethod positional(type_: Union[str, google.cloud.bigquery.query.ScalarQueryParameterType], value: Optional[Union[str, int, float, decimal.Decimal, bool, datetime.datetime, datetime.date]])

Factory for positional paramater.

  • Parameters

    • type โ€“ Name of parameter type. One of โ€˜STRINGโ€™, โ€˜INT64โ€™, โ€˜FLOAT64โ€™, โ€˜NUMERICโ€™, โ€˜BIGNUMERICโ€™, โ€˜BOOLโ€™, โ€˜TIMESTAMPโ€™, โ€˜DATETIMEโ€™, or โ€˜DATEโ€™.

    • value โ€“ The scalar parameter value.

  • Returns

    Instance without name

  • Return type

    google.cloud.bigquery.query.ScalarQueryParameter

to_api_repr()

Construct JSON API representation for the parameter.

  • Returns

    JSON mapping

  • Return type

    Dict

class google.cloud.bigquery.query.ScalarQueryParameterType(type_, *, name=None, description=None)

Type representation for scalar query parameters.

  • Parameters

    • type (str) โ€“ One of โ€˜STRINGโ€™, โ€˜INT64โ€™, โ€˜FLOAT64โ€™, โ€˜NUMERICโ€™, โ€˜BOOLโ€™, โ€˜TIMESTAMPโ€™, โ€˜DATETIMEโ€™, or โ€˜DATEโ€™.

    • name (Optional[str]) โ€“ The name of the query parameter. Primarily used if the type is one of the subfields in StructQueryParameterType instance.

    • description (Optional[str]) โ€“ The query parameter description. Primarily used if the type is one of the subfields in StructQueryParameterType instance.

classmethod from_api_repr(resource)

Factory: construct parameter type from JSON resource.

  • Parameters

    resource (Dict) โ€“ JSON mapping of parameter

  • Returns

    Instance

  • Return type

    google.cloud.bigquery.query.ScalarQueryParameterType

to_api_repr()

Construct JSON API representation for the parameter type.

  • Returns

    JSON mapping

  • Return type

    Dict

with_name(new_name: Optional[str])

Return a copy of the instance with name set to new_name.

  • Parameters

    name (Union[str, **None]) โ€“ The new name of the query parameter type. If None, the existing name is cleared.

  • Returns

    A new instance with updated name.

  • Return type

    google.cloud.bigquery.query.ScalarQueryParameterType

class google.cloud.bigquery.query.SqlParameterScalarTypes()

Supported scalar SQL query parameter types as type objects.

class google.cloud.bigquery.query.StructQueryParameter(name, *sub_params)

Named / positional query parameters for struct values.

  • Parameters

    • name (Optional[str]) โ€“ Parameter name, used via @foo syntax. If None, the parameter can only be addressed via position (?).

    • (Union[Tuple[ (sub_params) โ€“ google.cloud.bigquery.query.ScalarQueryParameter, google.cloud.bigquery.query.ArrayQueryParameter, google.cloud.bigquery.query.StructQueryParameter

    • ]]) โ€“ The sub-parameters for the struct

classmethod from_api_repr(resource: dict)

Factory: construct parameter from JSON resource.

  • Parameters

    resource (Dict) โ€“ JSON mapping of parameter

  • Returns

    Instance

  • Return type

    google.cloud.bigquery.query.StructQueryParameter

classmethod positional(*sub_params)

Factory for positional parameters.

  • Parameters

    • (Union[Tuple[ (sub_params) โ€“ google.cloud.bigquery.query.ScalarQueryParameter, google.cloud.bigquery.query.ArrayQueryParameter, google.cloud.bigquery.query.StructQueryParameter

    • ]]) โ€“ The sub-parameters for the struct

  • Returns

    Instance without name

  • Return type

    google.cloud.bigquery.query.StructQueryParameter

to_api_repr()

Construct JSON API representation for the parameter.

  • Returns

    JSON mapping

  • Return type

    Dict

class google.cloud.bigquery.query.StructQueryParameterType(*fields, name=None, description=None)

Type representation for struct query parameters.

  • Parameters

    • fields (Iterable[Union[ **ArrayQueryParameterType, **ScalarQueryParameterType, **StructQueryParameterType* ]*]) โ€“ An non-empty iterable describing the structโ€™s field types.

    • name (Optional[str]) โ€“ The name of the query parameter. Primarily used if the type is one of the subfields in StructQueryParameterType instance.

    • description (Optional[str]) โ€“ The query parameter description. Primarily used if the type is one of the subfields in StructQueryParameterType instance.

classmethod from_api_repr(resource)

Factory: construct parameter type from JSON resource.

  • Parameters

    resource (Dict) โ€“ JSON mapping of parameter

  • Returns

    Instance

  • Return type

    google.cloud.bigquery.query.StructQueryParameterType

to_api_repr()

Construct JSON API representation for the parameter type.

  • Returns

    JSON mapping

  • Return type

    Dict

class google.cloud.bigquery.query.UDFResource(udf_type, value)

Describe a single user-defined function (UDF) resource.

  • Parameters

    • udf_type (str) โ€“ The type of the resource (โ€˜inlineCodeโ€™ or โ€˜resourceUriโ€™)

    • value (str) โ€“ The inline code or resource URI.

See: https://cloud.google.com/bigquery/user-defined-functions#api