在使用kettle处理sap Hana内存数据库的时候,遇到一个字段Bug问题。使用v*n连接Hana之后,选择ACDOCA表,该表总共有424个字段。
选择预览(P),先查看数据:
报了一个错误,导致预览不了数据,原因是:Cannot convert SQL type VARBINARY to Java typy java sql.Blob。
说的是不能把SQL的二进制类型(VARBINARY)转换成Java类型的Blob。
可能原因是我们把sap Hana的ngdbc-2.4.76.jar包拷贝到kettle的lib目录下,该jar包不支持这种数据类型转换导致。
将错就错,继续。。。
我们看到,还是之前预览时候的报错原因。
处理办法:blob是二进制, 把它先读取成字符串(VARCHAR)形式,再做其他转换。
导入成功,该表数据量152M,导入时长3分钟左右。