我有一个使用名为 Geometry 的自定义数据类型的 Kettle 步骤。我有以下代码行从第一行获取元信息:
geometryInterface = data.prevRowMeta.getValueMeta(meta.getGeomSelectedCol());
然后如下获取几何值:
geometry = ((ValueMetaGeometry)geometryInterface).getGeometry(r[meta.getGeomSelectedCol()]);
当我运行该步骤时,出现以下异常:
java.lang.ClassCastException: org.pentaho.di.core.row.value.ValueMetaGeometry cannot be cast to org.pentaho.di.core.row.value.ValueMetaGeometry
其中 ValueMetaGeometry 是自定义数据类型。我猜它是一个类加载器问题。您对此的意见将不胜感激。