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_table_type ⇒ Google::Apis::BigqueryV2::StandardSqlTableType
A table type Corresponds to the JSON property
returnTableType. -
#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.
-
#strict_mode ⇒ Boolean
(also: #strict_mode?)
Optional.
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.
5665 5666 5667 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5665 def initialize(**args) update!(**args) end |
Instance Attribute Details
#arguments ⇒ Array<Google::Apis::BigqueryV2::Argument>
Optional.
Corresponds to the JSON property arguments
5578 5579 5580 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5578 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
5584 5585 5586 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5584 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
5598 5599 5600 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5598 def definition_body @definition_body end |
#description ⇒ String
Optional. The description of the routine, if defined.
Corresponds to the JSON property description
5603 5604 5605 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5603 def description @description end |
#determinism_level ⇒ String
Optional. The determinism level of the JavaScript UDF, if defined.
Corresponds to the JSON property determinismLevel
5608 5609 5610 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5608 def determinism_level @determinism_level end |
#etag ⇒ String
Output only. A hash of this resource.
Corresponds to the JSON property etag
5613 5614 5615 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5613 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
5619 5620 5621 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5619 def imported_libraries @imported_libraries end |
#language ⇒ String
Optional. Defaults to "SQL".
Corresponds to the JSON property language
5624 5625 5626 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5624 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
5630 5631 5632 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5630 def last_modified_time @last_modified_time end |
#return_table_type ⇒ Google::Apis::BigqueryV2::StandardSqlTableType
A table type
Corresponds to the JSON property returnTableType
5635 5636 5637 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5635 def return_table_type @return_table_type 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`
5643 5644 5645 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5643 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
5648 5649 5650 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5648 def routine_reference @routine_reference end |
#routine_type ⇒ String
Required. The type of routine.
Corresponds to the JSON property routineType
5653 5654 5655 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5653 def routine_type @routine_type end |
#strict_mode ⇒ Boolean Also known as: strict_mode?
Optional. Can be set for procedures only. If true (default), the definition
body will be validated in the creation and the updates of the procedure. For
procedures with an argument of ANY TYPE, the definition body validtion is not
supported at creation/update time, and thus this field must be set to false
explicitly.
Corresponds to the JSON property strictMode
5662 5663 5664 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5662 def strict_mode @strict_mode end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 5670 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_table_type = args[:return_table_type] if args.key?(:return_table_type) @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) @strict_mode = args[:strict_mode] if args.key?(:strict_mode) end |