Class: Google::Cloud::Bigquery::ExtractJob::Updater
- Inherits:
-
Google::Cloud::Bigquery::ExtractJob
- Object
- Job
- Google::Cloud::Bigquery::ExtractJob
- Google::Cloud::Bigquery::ExtractJob::Updater
- Defined in:
- lib/google/cloud/bigquery/extract_job.rb
Overview
Yielded to a block to accumulate changes for an API request.
Attributes collapse
- #cancel ⇒ Object
-
#compression=(value) ⇒ Object
Sets the compression type.
-
#delimiter=(value) ⇒ Object
Sets the field delimiter.
-
#format=(new_format) ⇒ Object
Sets the destination file format.
-
#header=(value) ⇒ Object
Print a header row in the exported file.
-
#labels=(value) ⇒ Object
Sets the labels to use for the job.
-
#location=(value) ⇒ Object
Sets the geographic location where the job should run.
- #reload! ⇒ Object (also: #refresh!)
- #rerun! ⇒ Object
-
#use_avro_logical_types=(value) ⇒ Object
Indicate whether to enable extracting applicable column types (such as
TIMESTAMP) to their corresponding AVRO logical types (timestamp-micros), instead of only using their raw types (avro-long). - #wait_until_done! ⇒ Object
Methods inherited from Google::Cloud::Bigquery::ExtractJob
#avro?, #compression?, #csv?, #delimiter, #destinations, #destinations_counts, #destinations_file_counts, #json?, #ml_tf_saved_model?, #ml_xgboost_booster?, #model?, #print_header?, #source, #table?, #use_avro_logical_types?
Methods inherited from Job
#configuration, #created_at, #done?, #ended_at, #error, #errors, #failed?, #job_id, #labels, #location, #num_child_jobs, #parent_job_id, #pending?, #project_id, #running?, #script_statistics, #started_at, #state, #statistics, #status, #user_email
Instance Method Details
#cancel ⇒ Object
437 438 439 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 437 def cancel raise "not implemented in #{self.class}" end |
#compression=(value) ⇒ Object
Sets the compression type. Not applicable when extracting models.
344 345 346 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 344 def compression= value @gapi.configuration.extract.compression = value end |
#delimiter=(value) ⇒ Object
Sets the field delimiter. Not applicable when extracting models.
355 356 357 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 355 def delimiter= value @gapi.configuration.extract.field_delimiter = value end |
#format=(new_format) ⇒ Object
Sets the destination file format. The default value for
tables is csv. Tables with nested or repeated fields cannot be
exported as CSV. The default value for models is ml_tf_saved_model.
Supported values for tables:
csv- CSVjson- Newline-delimited JSONavro- Avro
Supported values for models:
ml_tf_saved_model- TensorFlow SavedModelml_xgboost_booster- XGBoost Booster
379 380 381 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 379 def format= new_format @gapi.configuration.extract.update! destination_format: Convert.source_format(new_format) end |
#header=(value) ⇒ Object
Print a header row in the exported file. Not applicable when extracting models.
391 392 393 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 391 def header= value @gapi.configuration.extract.print_header = value end |
#labels=(value) ⇒ Object
Sets the labels to use for the job.
417 418 419 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 417 def labels= value @gapi.configuration.update! labels: value end |
#location=(value) ⇒ Object
Sets the geographic location where the job should run. Required except for US and EU.
327 328 329 330 331 332 333 334 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 327 def location= value @gapi.job_reference.location = value return unless value.nil? # Treat assigning value of nil the same as unsetting the value. unset = @gapi.job_reference.instance_variables.include? :@location @gapi.job_reference.remove_instance_variable :@location if unset end |
#reload! ⇒ Object Also known as: refresh!
445 446 447 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 445 def reload! raise "not implemented in #{self.class}" end |
#rerun! ⇒ Object
441 442 443 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 441 def rerun! raise "not implemented in #{self.class}" end |
#use_avro_logical_types=(value) ⇒ Object
Indicate whether to enable extracting applicable column types (such
as TIMESTAMP) to their corresponding AVRO logical types
(timestamp-micros), instead of only using their raw types
(avro-long).
Only used when #format is set to "AVRO" (#avro?).
433 434 435 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 433 def use_avro_logical_types= value @gapi.configuration.extract.use_avro_logical_types = value end |
#wait_until_done! ⇒ Object
450 451 452 |
# File 'lib/google/cloud/bigquery/extract_job.rb', line 450 def wait_until_done! raise "not implemented in #{self.class}" end |