问题描述:java调用trans的时候,如果在数据类型加上Hive2,则会出现报错
database type with plugin id [HIVE2] couldn't be found!
数据类型配置如图:
查了好多资料,没找到如何解决,所以找了个迂回的方式。
报错主要是因为java调用的时候数据类型没加载完全,每次TransMeta/JobMeta运行检查的时候就会报错。
TransMeta transMeta = new TransMeta(filename);
解决方法:
前提:
加载Hive的Trans的数据类型,设置为不共享,
新建JOB把Trans加载进去
启用本机/或者服务器的Carte(因为Carte相当于启动spoon,即把所有信息加载进去)
过程:
通过java调用没有Hive数据类型的JOB是可以通过,调用JOB运行在Carte里,Carte运行JOB的时候加载Trans就会避免出现这样的报错。
远程调用Carte:https://my.oschina.net/ilovetao/blog/1576746