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