Class: Google::Cloud::Bigquery::CopyJob
- Defined in:
 - lib/google/cloud/bigquery/copy_job.rb
 
Overview
CopyJob
A Job subclass representing a copy operation that may be performed on a Table. A CopyJob instance is created when you call Table#copy.
Instance Method Summary collapse
- 
  
    
      #create_if_needed?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Checks if the create disposition for the job is
CREATE_IF_NEEDED, which provides the following behavior: If the table does not exist, the copy operation creates the table. - 
  
    
      #create_never?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Checks if the create disposition for the job is
CREATE_NEVER, which provides the following behavior: The table must already exist; if it does not, an error is returned in the job result. - 
  
    
      #destination  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
The table to which data is copied.
 - 
  
    
      #source  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
The table from which data is copied.
 - 
  
    
      #write_append?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Checks if the write disposition for the job is
WRITE_APPEND, which provides the following behavior: If the table already exists, the copy operation appends the data to the table. - 
  
    
      #write_empty?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Checks if the write disposition for the job is
WRITE_EMPTY, which provides the following behavior: If the table already exists and contains data, the job will have an error. - 
  
    
      #write_truncate?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Checks if the write disposition for the job is
WRITE_TRUNCATE, which provides the following behavior: If the table already exists, the copy operation overwrites the table data. 
Methods inherited from Job
#cancel, #configuration, #created_at, #done?, #ended_at, #error, #errors, #failed?, #job_id, #pending?, #project_id, #reload!, #rerun!, #running?, #started_at, #state, #statistics, #status, #wait_until_done!
Instance Method Details
#create_if_needed? ⇒ Boolean
Checks if the create disposition for the job is CREATE_IF_NEEDED,
which provides the following behavior: If the table does not exist,
the copy operation creates the table. This is the default.
      56 57 58 59  | 
    
      # File 'lib/google/cloud/bigquery/copy_job.rb', line 56 def create_if_needed? disp = @gapi.configuration.copy.create_disposition disp == "CREATE_IF_NEEDED" end  | 
  
#create_never? ⇒ Boolean
Checks if the create disposition for the job is CREATE_NEVER, which
provides the following behavior: The table must already exist; if it
does not, an error is returned in the job result.
      65 66 67 68  | 
    
      # File 'lib/google/cloud/bigquery/copy_job.rb', line 65 def create_never? disp = @gapi.configuration.copy.create_disposition disp == "CREATE_NEVER" end  | 
  
#destination ⇒ Object
The table to which data is copied. Returns a Table instance.
      44 45 46 47 48 49 50  | 
    
      # File 'lib/google/cloud/bigquery/copy_job.rb', line 44 def destination table = @gapi.configuration.copy.destination_table return nil unless table retrieve_table table.project_id, table.dataset_id, table.table_id end  | 
  
#source ⇒ Object
The table from which data is copied. This is the table on which Table#copy was called. Returns a Table instance.
      34 35 36 37 38 39 40  | 
    
      # File 'lib/google/cloud/bigquery/copy_job.rb', line 34 def source table = @gapi.configuration.copy.source_table return nil unless table retrieve_table table.project_id, table.dataset_id, table.table_id end  | 
  
#write_append? ⇒ Boolean
Checks if the write disposition for the job is WRITE_APPEND, which
provides the following behavior: If the table already exists, the copy
operation appends the data to the table.
      83 84 85 86  | 
    
      # File 'lib/google/cloud/bigquery/copy_job.rb', line 83 def write_append? disp = @gapi.configuration.copy.write_disposition disp == "WRITE_APPEND" end  | 
  
#write_empty? ⇒ Boolean
Checks if the write disposition for the job is WRITE_EMPTY, which
provides the following behavior: If the table already exists and
contains data, the job will have an error. This is the default.
      92 93 94 95  | 
    
      # File 'lib/google/cloud/bigquery/copy_job.rb', line 92 def write_empty? disp = @gapi.configuration.copy.write_disposition disp == "WRITE_EMPTY" end  | 
  
#write_truncate? ⇒ Boolean
Checks if the write disposition for the job is WRITE_TRUNCATE, which
provides the following behavior: If the table already exists, the copy
operation overwrites the table data.
      74 75 76 77  | 
    
      # File 'lib/google/cloud/bigquery/copy_job.rb', line 74 def write_truncate? disp = @gapi.configuration.copy.write_disposition disp == "WRITE_TRUNCATE" end  |