kettle二次开发连接HIVE,找不到HIVE类型

u010138223 2017-05-16 10:12:49
这是我的连接xml信息:
public static final String[] databaseXML = {
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<connection>" +
"<name>bjdt</name>" +
"<server>202.115.161.209</server>" +
"<type>MYSQL</type>" +
"<access>Native</access>" +
"<database>isearch5_beta_0.1</database>" +
"<port>3306</port>" +
"<username>root</username>" +
"<password>cs.swust</password>" +
"</connection>",
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<connection>" +
"<name>kettle</name>" +
"<server>10.11.0.65</server>" +
"<type>HIVE2</type>" +
"<access>Native</access>" +
"<database>default</database>" +
"<port>10000</port>" +
"<username/>" +
"<password>Encrypted</password>" +
"</connection>"
};
这是报错:
Unable to load database connection info from XML node

Unable to create new database interface

database type with plugin id [HIVE2] couldn't be found!



at org.pentaho.di.core.database.DatabaseMeta.<init>(DatabaseMeta.java:1007)
at org.pentaho.di.core.database.DatabaseMeta.<init>(DatabaseMeta.java:952)
at DataAnalysis.service.createKtrService.generateMyOwnTrans(createKtrService.java:91)
at DataAnalysis.service.createKtrService.doit(createKtrService.java:66)
at DataAnalysis.controller.createKtrController.createKtr(createKtrController.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)



之后我再kettle-core.jar里面查看kettle-database-types.xml:<database-types>

<database-type id="AS/400">
<description>AS/400</description>
<classname>org.pentaho.di.core.database.AS400DatabaseMeta</classname>
</database-type>

<database-type id="CACHE">
<description>Intersystems Cache</description>
<classname>org.pentaho.di.core.database.CacheDatabaseMeta</classname>
</database-type>

<database-type id="DB2">
<description>IBM DB2</description>
<classname>org.pentaho.di.core.database.DB2DatabaseMeta</classname>
</database-type>

<database-type id="DBASE">
<description>dBase III, IV or 5</description>
<classname>org.pentaho.di.core.database.DbaseDatabaseMeta</classname>
</database-type>

........后面还有很多数据库的类型,

但是发现没有HIVE类型,那么问题来了,使用kettle的spoon却可以连接HIVE,这是为什么呢?我又应该怎么才可以用代码连接呢?
...全文
5312 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
000X000 2017-11-16
  • 打赏
  • 举报
回复
引用 1 楼 rpk0124 的回复:
楼主 同问题,,你解决了吗
你解决了吗?啥情况?谢谢
000X000 2017-11-16
  • 打赏
  • 举报
回复
我也是这个问题,请问楼主咋解决的?谢谢
rpk0124 2017-05-31
  • 打赏
  • 举报
回复
楼主 同问题,,你解决了吗

246

社区成员

发帖
与我相关
我的任务
社区描述
讨论 Informatica 数据集成相关技术、数据隐私保护相关技术
社区管理员
  • 数据集成社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧