Class: Google::Apis::BigqueryV2::JobConfiguration
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::JobConfiguration
- 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
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.
-
#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.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ JobConfiguration
Returns a new instance of JobConfiguration
1293 1294 1295 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1293 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
1252 1253 1254 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1252 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
1260 1261 1262 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1260 def dry_run @dry_run end |
#extract ⇒ Google::Apis::BigqueryV2::JobConfigurationExtract
[Pick one] Configures an extract job.
Corresponds to the JSON property extract
1266 1267 1268 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1266 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
1272 1273 1274 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1272 def job_timeout_ms @job_timeout_ms 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
1281 1282 1283 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1281 def labels @labels end |
#load ⇒ Google::Apis::BigqueryV2::JobConfigurationLoad
[Pick one] Configures a load job.
Corresponds to the JSON property load
1286 1287 1288 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1286 def load @load end |
#query ⇒ Google::Apis::BigqueryV2::JobConfigurationQuery
[Pick one] Configures a query job.
Corresponds to the JSON property query
1291 1292 1293 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1291 def query @query end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1298 1299 1300 1301 1302 1303 1304 1305 1306 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1298 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) @labels = args[:labels] if args.key?(:labels) @load = args[:load] if args.key?(:load) @query = args[:query] if args.key?(:query) end |