Class: Google::Apis::BigqueryV2::Routine
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::Routine
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/bigquery_v2/classes.rb,
generated/google/apis/bigquery_v2/representations.rb,
generated/google/apis/bigquery_v2/representations.rb
Overview
A user-defined function or a stored procedure.
Instance Attribute Summary collapse
-
#arguments ⇒ Array<Google::Apis::BigqueryV2::Argument>
Optional.
-
#creation_time ⇒ Fixnum
Output only.
-
#definition_body ⇒ String
Required.
-
#description ⇒ String
Optional.
-
#determinism_level ⇒ String
Optional.
-
#etag ⇒ String
Output only.
-
#imported_libraries ⇒ Array<String>
Optional.
-
#language ⇒ String
Optional.
-
#last_modified_time ⇒ Fixnum
Output only.
-
#return_type ⇒ Google::Apis::BigqueryV2::StandardSqlDataType
The type of a variable, e.g., a function argument.
-
#routine_reference ⇒ Google::Apis::BigqueryV2::RoutineReference
Required.
-
#routine_type ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Routine
constructor
A new instance of Routine.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Routine
Returns a new instance of Routine.
5171 5172 5173 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5171 def initialize(**args) update!(**args) end |
Instance Attribute Details
#arguments ⇒ Array<Google::Apis::BigqueryV2::Argument>
Optional.
Corresponds to the JSON property arguments
5098 5099 5100 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5098 def arguments @arguments end |
#creation_time ⇒ Fixnum
Output only. The time when this routine was created, in milliseconds since the
epoch.
Corresponds to the JSON property creationTime
5104 5105 5106 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5104 def creation_time @creation_time end |
#definition_body ⇒ String
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 is concat(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 is return "\n";\n
Note that both \n are replaced with
linebreaks.
Corresponds to the JSON property definitionBody
5118 5119 5120 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5118 def definition_body @definition_body end |
#description ⇒ String
Optional. [Experimental] The description of the routine if defined.
Corresponds to the JSON property description
5123 5124 5125 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5123 def description @description end |
#determinism_level ⇒ String
Optional. [Experimental] The determinism level of the JavaScript UDF if
defined.
Corresponds to the JSON property determinismLevel
5129 5130 5131 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5129 def determinism_level @determinism_level end |
#etag ⇒ String
Output only. A hash of this resource.
Corresponds to the JSON property etag
5134 5135 5136 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5134 def etag @etag end |
#imported_libraries ⇒ Array<String>
Optional. If language = "JAVASCRIPT", this field stores the path of the
imported JAVASCRIPT libraries.
Corresponds to the JSON property importedLibraries
5140 5141 5142 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5140 def imported_libraries @imported_libraries end |
#language ⇒ String
Optional. Defaults to "SQL".
Corresponds to the JSON property language
5145 5146 5147 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5145 def language @language end |
#last_modified_time ⇒ Fixnum
Output only. The time when this routine was last modified, in milliseconds
since the epoch.
Corresponds to the JSON property lastModifiedTime
5151 5152 5153 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5151 def last_modified_time @last_modified_time end |
#return_type ⇒ Google::Apis::BigqueryV2::StandardSqlDataType
The type of a variable, e.g., a function argument. Examples: INT64: type_kind=
"INT64"
ARRAY: type_kind="ARRAY", array_element_type="STRING"
STRUCT>:
type_kind="STRUCT", struct_type=
fields=[ name="x", type=
type_kind="STRING"
, `name="y", type=`type_kind="ARRAY", array_element_type="DATE"
]`
Corresponds to the JSON property
returnType`
5159 5160 5161 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5159 def return_type @return_type end |
#routine_reference ⇒ Google::Apis::BigqueryV2::RoutineReference
Required. Reference describing the ID of this routine.
Corresponds to the JSON property routineReference
5164 5165 5166 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5164 def routine_reference @routine_reference end |
#routine_type ⇒ String
Required. The type of routine.
Corresponds to the JSON property routineType
5169 5170 5171 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5169 def routine_type @routine_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 5176 def update!(**args) @arguments = args[:arguments] if args.key?(:arguments) @creation_time = args[:creation_time] if args.key?(:creation_time) @definition_body = args[:definition_body] if args.key?(:definition_body) @description = args[:description] if args.key?(:description) @determinism_level = args[:determinism_level] if args.key?(:determinism_level) @etag = args[:etag] if args.key?(:etag) @imported_libraries = args[:imported_libraries] if args.key?(:imported_libraries) @language = args[:language] if args.key?(:language) @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) @return_type = args[:return_type] if args.key?(:return_type) @routine_reference = args[:routine_reference] if args.key?(:routine_reference) @routine_type = args[:routine_type] if args.key?(:routine_type) end |