首页 > 代码库 > kettle学习(4)
kettle学习(4)
1。kettle在数据库同步表之间的映射
在接口ValueMetaInterface定义了转换的类型,该类型定义了源数据库字段到Java代码的映射
public static final String[] typeCodes = new String[] {
"-", "Number", "String", "Date", "Boolean", "Integer", "BigNumber", "Serializable", "Binary", "Timestamp",
"Internet Address", };
实现该接口的类
类中定义了元数据到Java映射的实现操作。包括映射的字段 长度 类型
RowMeta得到的数据是数据结果集
@Override
public String toString() {
StringBuilder buffer = new StringBuilder();
lock.readLock().lock();
try {
boolean notFirst = false;
for ( ValueMetaInterface valueMeta : valueMetaList ) {
if ( notFirst ) {
buffer.append( ", " );
} else {
notFirst = true;
}
buffer.append( "[" ).append( valueMeta.toString() ).append( "]" );
}
return buffer.toString();
} finally {
lock.readLock().unlock();
}
}
得到的数据是Java代码对应元数据字段的映射数据,不同的元数据,映射的长度也不一样。
kettle学习(4)