本文整理汇总了Java中org.pentaho.di.core.row.ValueMetaInterface.isDate方法的典型用法代码示例。如果您正苦于以下问题:Java ValueMetaInterface.isDate方法的具体用法?Java ValueMetaInterface.isDate怎么用?Java ValueMetaInterface.isDate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pentaho.di.core.row.ValueMetaInterface
的用法示例。
在下文中一共展示了ValueMetaInterface.isDate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processRow
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
meta=(MySQLBulkLoaderMeta)smi;
data=(MySQLBulkLoaderData)sdi;
try
{
Object[] r=getRow(); // Get row from input rowset & set row busy!
if (r==null) // no more input to be expected...
{
setOutputDone();
closeOutput();
return false;
}
if (first)
{
first=false;
// Cache field indexes.
//
data.keynrs = new int[meta.getFieldStream().length];
for (int i=0;i<data.keynrs.length;i++) {
data.keynrs[i] = getInputRowMeta().indexOfValue(meta.getFieldStream()[i]);
}
data.bulkFormatMeta = new ValueMetaInterface[data.keynrs.length];
for (int i=0;i<data.keynrs.length;i++) {
ValueMetaInterface sourceMeta = getInputRowMeta().getValueMeta(data.keynrs[i]);
if (sourceMeta.isDate()) {
if (meta.getFieldFormatType()[i]==MySQLBulkLoaderMeta.FIELD_FORMAT_TYPE_DATE) {
data.bulkFormatMeta[i] = data.bulkDateMeta.clone();
} else if (meta.getFieldFormatType()[i]==MySQLBulkLoaderMeta.FIELD_FORMAT_TYPE_TIMESTAMP) {
data.bulkFormatMeta[i] = data.bulkTimestampMeta.clone(); // default to timestamp
}
} else if (sourceMeta.isNumeric() && meta.getFieldFormatType()[i]==MySQLBulkLoaderMeta.FIELD_FORMAT_TYPE_NUMBER) {
data.bulkFormatMeta[i] = data.bulkNumberMeta.clone();
}
if (data.bulkFormatMeta[i]==null && !sourceMeta.isStorageBinaryString()) {
data.bulkFormatMeta[i] = sourceMeta.clone();
}
}
// execute the client statement...
//
execute(meta);
}
// Every nr of rows we re-start the bulk load process to allow indexes etc to fit into the MySQL server memory
// Performance could degrade if we don't do this.
//
if (data.bulkSize>0 && getLinesOutput()>0 && (getLinesOutput()%data.bulkSize)==0) {
closeOutput();
executeLoadCommand();
}
writeRowToBulk(getInputRowMeta(), r);
putRow(getInputRowMeta(), r);
incrementLinesOutput();
return true;
}
catch(Exception e)
{
logError(Messages.getString("MySQLBulkLoader.Log.ErrorInStep"), e); //$NON-NLS-1$
setErrors(1);
stopAll();
setOutputDone(); // signal end to receiver(s)
return false;
}
}
示例2: processRow
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
meta=(MySQLBulkLoaderMeta)smi;
data=(MySQLBulkLoaderData)sdi;
try
{
Object[] r=getRow(); // Get row from input rowset & set row busy!
if (r==null) // no more input to be expected...
{
setOutputDone();
closeOutput();
return false;
}
if (first)
{
first=false;
// Cache field indexes.
//
data.keynrs = new int[meta.getFieldStream().length];
for (int i=0;i<data.keynrs.length;i++) {
data.keynrs[i] = getInputRowMeta().indexOfValue(meta.getFieldStream()[i]);
}
data.bulkFormatMeta = new ValueMetaInterface[data.keynrs.length];
for (int i=0;i<data.keynrs.length;i++) {
ValueMetaInterface sourceMeta = getInputRowMeta().getValueMeta(data.keynrs[i]);
if (sourceMeta.isDate()) {
if (meta.getFieldFormatType()[i]==MySQLBulkLoaderMeta.FIELD_FORMAT_TYPE_DATE) {
data.bulkFormatMeta[i] = data.bulkDateMeta.clone();
} else if (meta.getFieldFormatType()[i]==MySQLBulkLoaderMeta.FIELD_FORMAT_TYPE_TIMESTAMP) {
data.bulkFormatMeta[i] = data.bulkTimestampMeta.clone(); // default to timestamp
}
} else if (sourceMeta.isNumeric() && meta.getFieldFormatType()[i]==MySQLBulkLoaderMeta.FIELD_FORMAT_TYPE_NUMBER) {
data.bulkFormatMeta[i] = data.bulkNumberMeta.clone();
}
if (data.bulkFormatMeta[i]==null && !sourceMeta.isStorageBinaryString()) {
data.bulkFormatMeta[i] = sourceMeta.clone();
}
}
// execute the client statement...
//
execute(meta);
}
// Every nr of rows we re-start the bulk load process to allow indexes etc to fit into the MySQL server memory
// Performance could degrade if we don't do this.
//
if (data.bulkSize>0 && getLinesOutput()>0 && (getLinesOutput()%data.bulkSize)==0) {
closeOutput();
executeLoadCommand();
}
writeRowToBulk(getInputRowMeta(), r);
putRow(getInputRowMeta(), r);
incrementLinesOutput();
return true;
}
catch(Exception e)
{
logError(BaseMessages.getString(PKG, "MySQLBulkLoader.Log.ErrorInStep"), e); //$NON-NLS-1$
setErrors(1);
stopAll();
setOutputDone(); // signal end to receiver(s)
return false;
}
}