Class: Google::Apis::BigqueryV2::Routine
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::Routine
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/bigquery_v2/classes.rb,
lib/google/apis/bigquery_v2/representations.rb,
lib/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.
Constructor Details
#initialize(**args) ⇒ Routine
Returns a new instance of Routine.
5496 5497 5498 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5496 def initialize(**args) update!(**args) end |
Instance Attribute Details
#arguments ⇒ Array<Google::Apis::BigqueryV2::Argument>
Optional.
Corresponds to the JSON property arguments
5423 5424 5425 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5423 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
5429 5430 5431 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5429 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
5443 5444 5445 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5443 def definition_body @definition_body end |
#description ⇒ String
Optional. [Experimental] The description of the routine if defined.
Corresponds to the JSON property description
5448 5449 5450 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5448 def description @description end |
#determinism_level ⇒ String
Optional. [Experimental] The determinism level of the JavaScript UDF if
defined.
Corresponds to the JSON property determinismLevel
5454 5455 5456 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5454 def determinism_level @determinism_level end |
#etag ⇒ String
Output only. A hash of this resource.
Corresponds to the JSON property etag
5459 5460 5461 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5459 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
5465 5466 5467 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5465 def imported_libraries @imported_libraries end |
#language ⇒ String
Optional. Defaults to "SQL".
Corresponds to the JSON property language
5470 5471 5472 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5470 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
5476 5477 5478 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5476 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 propertyreturnType`
5484 5485 5486 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5484 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
5489 5490 5491 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5489 def routine_reference @routine_reference end |
#routine_type ⇒ String
Required. The type of routine.
Corresponds to the JSON property routineType
5494 5495 5496 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5494 def routine_type @routine_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5501 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 |