Class: RailsRedshiftReplicator::Importers::FullReplicator
- Defined in:
- lib/rails_redshift_replicator/importers/full_replicator.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#copy, #copy_options, #copy_statement, #create_side_table, #create_temp_table, #drop_table, #evaluate_history_cap, #file_manager, #get_redshift_error, #import_file, #initialize, #merge_or_replace, #merge_statement, #notify_error, #replace_statement, #temporary_table_name
Constructor Details
This class inherits a constructor from RailsRedshiftReplicator::Importers::Base
Instance Method Details
#import ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/rails_redshift_replicator/importers/full_replicator.rb', line 4 def import import_start = replication.importing! create_side_table copy temporary_table_name, mark_as_imported: false, can_drop_target_on_error: true return if replication.error? merge_or_replace(mode: :replace) replication.clear_errors! replication.imported! import_duration: (Time.now-import_start).ceil evaluate_history_cap file_manager.delete if RailsRedshiftReplicator.delete_s3_file_after_import end |