Class Routine (3.0.1)

Routine(routine_ref,**kwargs)

Parameters

NameDescription
routine_refUnion[str,google.cloud.bigquery.routine.RoutineReference]

A pointer to a routine. Ifroutine_ref is a string, it must included a project ID, dataset ID, and routine ID, each separated by..

``**kwargs``Dict

Initial property values.

Inheritance

builtins.object >Routine

Properties

arguments

List[google.cloud.bigquery.routine.RoutineArgument]: Input/outputargument of a function or a stored procedure.

In-place modification is not supported. To set, replace the entireproperty value with the modified list ofRoutineArgument objects.

body

str: The body of the routine.

created

Optional[datetime.datetime]: Datetime at which the routine wascreated (:data:None until set from the server).

Read-only.

dataset_id

str: ID of dataset containing the routine.

description

Optional[str]: Description of the routine (defaults to:data:None).

determinism_level

Optional[str]: (experimental) The determinism level of the JavaScript UDFif defined.

etag

str: ETag for the resource (:data:None until set from theserver).

Read-only.

imported_libraries

List[str]: The path of the imported JavaScript libraries.

Thelanguage mustequalJAVACRIPT.

Examples: Set theimported_libraries to a list of Google Cloud Storage URIs.

.. code-block:: python   routine = bigquery.Routine("proj.dataset.routine_id")   routine.imported_libraries = [       "gs://cloud-samples-data/bigquery/udfs/max-value.js",   ]

language

Optional[str]: The language of the routine.

Defaults toSQL.

modified

Optional[datetime.datetime]: Datetime at which the routine waslast modified (:data:None until set from the server).

Read-only.

path

str: URL path for the routine's APIs.

project

str: ID of the project containing the routine.

reference

google.cloud.bigquery.routine.RoutineReference: Referencedescribing the ID of this routine.

return_table_type

The return type of a Table Valued Function (TVF) routine.

.. versionadded:: 2.22.0

return_type

google.cloud.bigquery.StandardSqlDataType: Return type ofthe routine.

If absent, the return type is inferred frombody at query time ineach query that references this routine. If present, then theevaluated result will be cast to the specified returned type at querytime.

See:https://cloud.google.com/bigquery/docs/reference/rest/v2/routines#Routine.FIELDS.return_type

routine_id

str: The routine ID.

type_

Methods

from_api_repr

from_api_repr(resource:dict)

Factory: construct a routine given its API representation.

Parameter
NameDescription
resourceDict[str, object]

Resource, as returned from the API.

Returns
TypeDescription
google.cloud.bigquery.routine.RoutinePython object, as parsed from ``resource``.

to_api_repr

to_api_repr()

Construct the API resource representation of this routine.

Returns
TypeDescription
Dict[str, object]Routine represented as an API resource.

__init__

__init__(routine_ref,**kwargs)

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

Routine

Routine(routine_ref,**kwargs)

Resource representing a user-defined routine.

Seehttps://cloud.google.com/bigquery/docs/reference/rest/v2/routines

Parameters
NameDescription
routine_refUnion[str,google.cloud.bigquery.routine.RoutineReference]

A pointer to a routine. Ifroutine_ref is a string, it must included a project ID, dataset ID, and routine ID, each separated by..

``**kwargs``Dict

Initial property values.

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 2026-01-09 UTC.