本文整理汇总了Java中com.infobright.etl.model.BrighthouseRecord类的典型用法代码示例。如果您正苦于以下问题:Java BrighthouseRecord类的具体用法?Java BrighthouseRecord怎么用?Java BrighthouseRecord使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BrighthouseRecord类属于com.infobright.etl.model包,在下文中一共展示了BrighthouseRecord类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: populate
import com.infobright.etl.model.BrighthouseRecord; //导入依赖的package包/类
public void populate(BrighthouseRecord record, Object[] row, RowMetaInterface rowMeta)
throws KettleValueException {
// assume row metadata is same for all rows
if (conv == null) {
init(rowMeta);
}
for (int colidx = 0; colidx < record.size(); colidx++) {
Object value = row[colidx];
try {
record.setData(colidx, value, conv[colidx]);
} catch (ValueConverterException e) {
Throwable cause = e.getCause();
if (cause instanceof KettleValueException) {
throw (KettleValueException) cause;
} else if (cause instanceof RuntimeException) {
throw (RuntimeException) cause;
} else if (cause instanceof Error) {
throw (Error) cause;
} else {
throw e;
}
}
}
}
示例2: populate
import com.infobright.etl.model.BrighthouseRecord; //导入依赖的package包/类
public void populate(BrighthouseRecord record, Object[] row, RowMetaInterface rowMeta)
throws KettleException {
// assume row metadata is same for all rows
if (conv == null) {
if (record.size() != rowMeta.size()) {
throw new KettleException("Number of columns passed to Infobright "
+ "doesn't match the table definition!");
}
init(rowMeta);
}
for (int colidx = 0; colidx < record.size(); colidx++) {
Object value = row[colidx];
try {
record.setData(colidx, value, conv[colidx]);
} catch (ValueConverterException e) {
Throwable cause = e.getCause();
if (cause instanceof KettleException) {
throw (KettleException) cause;
} else if (cause instanceof RuntimeException) {
throw (RuntimeException) cause;
} else if (cause instanceof Error) {
throw (Error) cause;
} else {
throw e;
}
}
}
}
示例3: populate
import com.infobright.etl.model.BrighthouseRecord; //导入依赖的package包/类
public void populate( BrighthouseRecord record, Object[] row, RowMetaInterface rowMeta ) throws KettleException {
// assume row metadata is same for all rows
if ( conv == null ) {
if ( record.size() != rowMeta.size() ) {
throw new KettleException( "Number of columns passed to Infobright "
+ "doesn't match the table definition!" );
}
init( rowMeta );
}
for ( int colidx = 0; colidx < record.size(); colidx++ ) {
Object value = row[colidx];
try {
record.setData( colidx, value, conv[colidx] );
} catch ( ValueConverterException e ) {
Throwable cause = e.getCause();
if ( cause instanceof KettleException ) {
throw (KettleException) cause;
} else if ( cause instanceof RuntimeException ) {
throw (RuntimeException) cause;
} else if ( cause instanceof Error ) {
throw (Error) cause;
} else {
throw e;
}
}
}
}
示例4: createRecord
import com.infobright.etl.model.BrighthouseRecord; //导入依赖的package包/类
/**
* Returns a blank record for passing data. Normally called
* only once per loader instance.
*
* Must be called once before starting the run.
*
* @param checkValues whether to validate the values passed. If false,
* the record.setData() will normally not throw an exception, and
* the loader will throw an exception on commit. If true,
* the record.setData() will throw ValueConverterException???FIXME
* when setting the value. In this case the ETL tool can handle it
* gracefully, perhaps sending the row to an error stream.
*
* @throws SQLException
* @throws IllegalStateException if the run has already started
*/
public BrighthouseRecord createRecord(boolean checkValues)
throws SQLException {
if (runStarted) {
throw new IllegalStateException("Run is already started");
}
Statement stmt = getConnection().createStatement();
ResultSet rs = stmt.executeQuery("select * from `" + getTableName() + "` limit 0");
ResultSetMetaData md = rs.getMetaData();
List<AbstractColumnType> columns = BrighthouseRecord.readColumnTypes(md, charset, logger, checkValues);
rs.close();
stmt.close();
return getDataFormat().createRecord(columns, charset, logger);
}