public class SQLWriter extends AbstractSQLProcessor
| Modifier and Type | Field and Description |
|---|---|
(package private) List<String> |
columns |
(package private) Connection |
connection |
(package private) long |
count |
(package private) boolean |
dropTable |
(package private) Keys |
keys |
(package private) LinkedHashSet<String> |
keysToStore |
(package private) static org.slf4j.Logger |
log |
(package private) String |
table |
(package private) boolean |
tableExists |
(package private) Map<String,Class<?>> |
tableSchema |
dialect, password, url, usernamecontext| Constructor and Description |
|---|
SQLWriter() |
| Modifier and Type | Method and Description |
|---|---|
void |
finish() |
String |
getTable() |
boolean |
hasTable(String name) |
private void |
init() |
void |
init(ProcessContext ctx) |
boolean |
isDropTable() |
Data |
process(Data input) |
void |
setDropTable(boolean dropTable) |
void |
setKeys(Keys keys) |
void |
setTable(String table) |
close, createTable, getPassword, getUrl, getUsername, openConnection, setPassword, setUrl, setUsernameresetStatestatic org.slf4j.Logger log
boolean dropTable
String table
Keys keys
final LinkedHashSet<String> keysToStore
transient boolean tableExists
transient long count
transient Connection connection
public String getTable()
@Parameter(required=true, description="The database table to insert items into.") public void setTable(String table)
table - the table to set@Parameter(required=false, description="A list of attributes to insert (columns), empty string for all attributes.") public void setKeys(Keys keys)
keys - the keys to setpublic boolean isDropTable()
@Parameter(required=false, defaultValue="false") public void setDropTable(boolean dropTable)
dropTable - the dropTable to setpublic void init(ProcessContext ctx) throws Exception
init in interface StatefulProcessorinit in class AbstractProcessorExceptionAbstractProcessor.init(stream.ProcessContext)public boolean hasTable(String name)
hasTable in class AbstractSQLProcessorpublic Data process(Data input)
Processor.process(stream.Data)public void finish()
throws Exception
finish in interface StatefulProcessorfinish in class AbstractProcessorExceptionAbstractProcessor.finish()Copyright © 2018. All rights reserved.