com.continuent.tungsten.replicator.applier.batch
Class SqlCsvLoader
java.lang.Object
com.continuent.tungsten.replicator.applier.batch.SqlCsvLoader
- All Implemented Interfaces:
- CsvLoader
- Direct Known Subclasses:
- VerticaCsvLoader
public class SqlCsvLoader
- extends java.lang.Object
- implements CsvLoader
Implements a CSV loader that loads files using SQL. This class follows
JavaBean convention including having a default constructor plus matching
setters and getters for all properties.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
stageLoadScript
protected java.lang.String stageLoadScript
loadScriptGenerator
protected SqlScriptGenerator loadScriptGenerator
loadScripts
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> loadScripts
SqlCsvLoader
public SqlCsvLoader()
setStageLoadScript
public void setStageLoadScript(java.lang.String stageLoadScript)
getStageLoadScript
public java.lang.String getStageLoadScript()
load
public void load(Database conn,
CsvInfo info,
LoadMismatch onLoadMismatch)
throws ReplicatorException
- Loads a CSV file to the DBMS using an appropriate mechanism for this DBMS
type.
- Specified by:
load in interface CsvLoader
- Parameters:
conn - JDBC connection to the DBMSinfo - Information on CSV file and table to which it appliesonLoadMismatch - How to handle a mismatch between actual rows loaded
to DBMS and rows in the CSV file
- Throws:
ReplicatorException - Thrown if load fails- See Also:
CsvLoader.load(com.continuent.tungsten.replicator.database.Database,
com.continuent.tungsten.replicator.applier.batch.CsvInfo,
com.continuent.tungsten.replicator.applier.batch.LoadMismatch)