首页 > 代码库 > 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)