GoogleApi.BigQuery.V2.Model.Routine (google_api_big_query v0.61.0) View Source
A user-defined function or a stored procedure.
Attributes
-
arguments
(type:list(GoogleApi.BigQuery.V2.Model.Argument.t)
, default:nil
) - Optional. -
creationTime
(type:String.t
, default:nil
) - Output only. The time when this routine was created, in milliseconds since the epoch. -
definitionBody
(type:String.t
, default:nil
) - Required. The body of the routine. For functions, this is the expression in the AS clause. If language=SQL, it is the substring inside (but excluding) the parentheses. For example, for the function created with the following statement:CREATE FUNCTION JoinLines(x string, y string) as (concat(x, "\n", y))
The definition_body isconcat(x, "\n", y)
(\n is not replaced with linebreak). If language=JAVASCRIPT, it is the evaluated string in the AS clause. For example, for the function created with the following statement:CREATE FUNCTION f() RETURNS STRING LANGUAGE js AS 'return "\n";\n'
The definition_body isreturn "\n";\n
Note that both \n are replaced with linebreaks. -
description
(type:String.t
, default:nil
) - Optional. [Experimental] The description of the routine if defined. -
determinismLevel
(type:String.t
, default:nil
) - Optional. [Experimental] The determinism level of the JavaScript UDF if defined. -
etag
(type:String.t
, default:nil
) - Output only. A hash of this resource. -
importedLibraries
(type:list(String.t)
, default:nil
) - Optional. If language = "JAVASCRIPT", this field stores the path of the imported JAVASCRIPT libraries. -
language
(type:String.t
, default:nil
) - Optional. Defaults to "SQL". -
lastModifiedTime
(type:String.t
, default:nil
) - Output only. The time when this routine was last modified, in milliseconds since the epoch. -
returnTableType
(type:GoogleApi.BigQuery.V2.Model.StandardSqlTableType.t
, default:nil
) - Optional. Set only if Routine is a "TABLE_VALUED_FUNCTION". -
returnType
(type:GoogleApi.BigQuery.V2.Model.StandardSqlDataType.t
, default:nil
) - Optional if language = "SQL"; required otherwise. If absent, the return type is inferred from definition_body at query time in each query that references this routine. If present, then the evaluated result will be cast to the specified returned type at query time. For example, for the functions created with the following statements:CREATE FUNCTION Add(x FLOAT64, y FLOAT64) RETURNS FLOAT64 AS (x + y);
CREATE FUNCTION Increment(x FLOAT64) AS (Add(x, 1));
*CREATE FUNCTION Decrement(x FLOAT64) RETURNS FLOAT64 AS (Add(x, -1));
The return_type is{type_kind: "FLOAT64"}
forAdd
andDecrement
, and is absent forIncrement
(inferred as FLOAT64 at query time). Suppose the functionAdd
is replaced byCREATE OR REPLACE FUNCTION Add(x INT64, y INT64) AS (x + y);
Then the inferred return type ofIncrement
is automatically changed to INT64 at query time, while the return type ofDecrement
remains FLOAT64. -
routineReference
(type:GoogleApi.BigQuery.V2.Model.RoutineReference.t
, default:nil
) - Required. Reference describing the ID of this routine. -
routineType
(type:String.t
, default:nil
) - Required. The type of routine.
Link to this section Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Link to this section Types
Specs
t() :: %GoogleApi.BigQuery.V2.Model.Routine{ arguments: [GoogleApi.BigQuery.V2.Model.Argument.t()] | nil, creationTime: String.t() | nil, definitionBody: String.t() | nil, description: String.t() | nil, determinismLevel: String.t() | nil, etag: String.t() | nil, importedLibraries: [String.t()] | nil, language: String.t() | nil, lastModifiedTime: String.t() | nil, returnTableType: GoogleApi.BigQuery.V2.Model.StandardSqlTableType.t() | nil, returnType: GoogleApi.BigQuery.V2.Model.StandardSqlDataType.t() | nil, routineReference: GoogleApi.BigQuery.V2.Model.RoutineReference.t() | nil, routineType: String.t() | nil }
Link to this section Functions
Specs
Unwrap a decoded JSON object into its complex fields.