Class: Google::Apis::BigqueryV2::JobConfiguration
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::JobConfiguration
- 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
Instance Attribute Summary collapse
-
#copy ⇒ Google::Apis::BigqueryV2::JobConfigurationTableCopy
[Pick one] Copies a table.
-
#dry_run ⇒ Boolean
(also: #dry_run?)
[Optional] If set, don't actually run this job.
-
#extract ⇒ Google::Apis::BigqueryV2::JobConfigurationExtract
[Pick one] Configures an extract job.
-
#job_timeout_ms ⇒ Fixnum
[Optional] Job timeout in milliseconds.
-
#job_type ⇒ String
[Output-only] The type of the job.
-
#labels ⇒ Hash<String,String>
The labels associated with this job.
-
#load ⇒ Google::Apis::BigqueryV2::JobConfigurationLoad
[Pick one] Configures a load job.
-
#query ⇒ Google::Apis::BigqueryV2::JobConfigurationQuery
[Pick one] Configures a query job.
Instance Method Summary collapse
-
#initialize(**args) ⇒ JobConfiguration
constructor
A new instance of JobConfiguration.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ JobConfiguration
Returns a new instance of JobConfiguration.
2893 2894 2895 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2893 def initialize(**args) update!(**args) end |
Instance Attribute Details
#copy ⇒ Google::Apis::BigqueryV2::JobConfigurationTableCopy
[Pick one] Copies a table.
Corresponds to the JSON property copy
2846 2847 2848 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2846 def copy @copy end |
#dry_run ⇒ Boolean Also known as: dry_run?
[Optional] If set, don't actually run this job. A valid query will return a
mostly empty response with some processing statistics, while an invalid query
will return the same error it would if it wasn't a dry run. Behavior of non-
query jobs is undefined.
Corresponds to the JSON property dryRun
2854 2855 2856 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2854 def dry_run @dry_run end |
#extract ⇒ Google::Apis::BigqueryV2::JobConfigurationExtract
[Pick one] Configures an extract job.
Corresponds to the JSON property extract
2860 2861 2862 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2860 def extract @extract end |
#job_timeout_ms ⇒ Fixnum
[Optional] Job timeout in milliseconds. If this time limit is exceeded,
BigQuery may attempt to terminate the job.
Corresponds to the JSON property jobTimeoutMs
2866 2867 2868 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2866 def job_timeout_ms @job_timeout_ms end |
#job_type ⇒ String
[Output-only] The type of the job. Can be QUERY, LOAD, EXTRACT, COPY or
UNKNOWN.
Corresponds to the JSON property jobType
2872 2873 2874 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2872 def job_type @job_type end |
#labels ⇒ Hash<String,String>
The labels associated with this job. You can use these to organize and group
your jobs. Label keys and values can be no longer than 63 characters, can only
contain lowercase letters, numeric characters, underscores and dashes.
International characters are allowed. Label values are optional. Label keys
must start with a letter and each label in the list must have a different key.
Corresponds to the JSON property labels
2881 2882 2883 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2881 def labels @labels end |
#load ⇒ Google::Apis::BigqueryV2::JobConfigurationLoad
[Pick one] Configures a load job.
Corresponds to the JSON property load
2886 2887 2888 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2886 def load @load end |
#query ⇒ Google::Apis::BigqueryV2::JobConfigurationQuery
[Pick one] Configures a query job.
Corresponds to the JSON property query
2891 2892 2893 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2891 def query @query end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 2898 def update!(**args) @copy = args[:copy] if args.key?(:copy) @dry_run = args[:dry_run] if args.key?(:dry_run) @extract = args[:extract] if args.key?(:extract) @job_timeout_ms = args[:job_timeout_ms] if args.key?(:job_timeout_ms) @job_type = args[:job_type] if args.key?(:job_type) @labels = args[:labels] if args.key?(:labels) @load = args[:load] if args.key?(:load) @query = args[:query] if args.key?(:query) end |