kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.错误初始化步骤[表输入 2]Caused by: java.sql.SQLException: ORA-0091

Posted 闲言博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.错误初始化步骤[表输入 2]Caused by: java.sql.SQLException: ORA-0091相关的知识,希望对你有一定的参考价值。

错误产生环境

使用kettle 【输入-表输入-数据源为Oracel 时】 预览出现错误

错误描述

2022/10/10 16:53:39 - 表输入 2.0 - 	at org.pentaho.di.core.database.Database.openQuery(Database.java:1763)
2022/10/10 16:53:39 - 表输入 2.0 - 	at org.pentaho.di.trans.steps.tableinput.TableInput.doQuery(TableInput.java:236)
2022/10/10 16:53:39 - 表输入 2.0 - 	at org.pentaho.di.trans.steps.tableinput.TableInput.processRow(TableInput.java:140)
2022/10/10 16:53:39 - 表输入 2.0 - 	at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2022/10/10 16:53:39 - 表输入 2.0 - 	at java.lang.Thread.run(Thread.java:745)
2022/10/10 16:53:39 - 表输入 2.0 - Caused by: java.sql.SQLException: ORA-00911: 无效字符

2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:804)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1049)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:845)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1154)
2022/10/10 16:53:39 - 表输入 2.0 - 	at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1313)
2022/10/10 16:53:39 - 表输入 2.0 - 	at org.pentaho.di.core.database.Database.openQuery(Database.java:1752)

错误原因

Oracel 的查询语句末尾不能加";" 号

解决办法

修改查询语句去掉;号即可
错误


正确

以上是关于kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.错误初始化步骤[表输入 2]Caused by: java.sql.SQLException: ORA-0091的主要内容,如果未能解决你的问题,请参考以下文章

kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.错误初始化步骤[表输入 2]Caused by: java.sql.SQLException: ORA-0091

Kettle6.0表输入连接数据库

kettle数据导出到另一个数据库,必须先建表结构吗

怎么通过kettle 删除mysql数据

kettle庖丁解牛第10篇之表输入

kettle 表输入 对结果集进行操作