2017-04-18 145 views
0

我正在使用pentaho數據集成5.4.1.130和Oracle 12c。我使用ojdbc7.jar成功連接了oracle數據庫(使用jre 1.7.0.51 for pentaho)。但是當我試圖在轉換中預覽Oracle數據庫中的表時,出現以下錯誤。如何加速從oracle數據庫中讀取數據到pentaho數據集成?

在此先感謝。

這裏的日誌:

2017/04/18 17:15:49 - Version checker - OK 
2017/04/18 18:16:53 - /Transformation 1 - Dispatching started for transformation [/Transformation 1] 
2017/04/18 18:16:56 - Table input.0 - ERROR (version 5.4.0.1-130, build 1 from 2015-06-14_12-34-55 by buildguy) : Unexpected error 
2017/04/18 18:16:56 - Table input.0 - ERROR (version 5.4.0.1-130, build 1 from 2015-06-14_12-34-55 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException: 
2017/04/18 18:16:56 - Table input.0 - An error occurred executing SQL: 
2017/04/18 18:16:56 - Table input.0 - select * from "APPS"."PO_VENDORS"; 
2017/04/18 18:16:56 - Table input.0 - ORA-00933: SQL command not properly ended 

2017/04/18 18:16:56 - Table input.0 - 
2017/04/18 18:16:56 - Table input.0 - at org.pentaho.di.core.database.Database.openQuery(Database.java:1722) 
2017/04/18 18:16:56 - Table input.0 - at org.pentaho.di.trans.steps.tableinput.TableInput.doQuery(TableInput.java:224) 
2017/04/18 18:16:56 - Table input.0 - at org.pentaho.di.trans.steps.tableinput.TableInput.processRow(TableInput.java:138) 
2017/04/18 18:16:56 - Table input.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 
2017/04/18 18:16:56 - Table input.0 - at java.lang.Thread.run(Unknown Source) 
2017/04/18 18:16:56 - Table input.0 - Caused by: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended 

2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1017) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:566) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:202) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:45) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:766) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:897) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1034) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1244) 
2017/04/18 18:16:56 - Table input.0 - at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:420) 
2017/04/18 18:16:56 - Table input.0 - at org.pentaho.di.core.database.Database.openQuery(Database.java:1711) 
2017/04/18 18:16:56 - Table input.0 - ... 4 more 
2017/04/18 18:16:56 - Table input.0 - Finished reading query, closing connection. 
2017/04/18 18:16:56 - Table input.0 - Finished processing (I=0, O=0, R=0, W=0, U=0, E=1) 
2017/04/18 18:16:56 - /Transformation 1 - Transformation detected one or more steps with errors. 
2017/04/18 18:16:56 - /Transformation 1 - Transformation is killing the other steps! 
+0

正確檢查日誌。您的SQL語法存在錯誤。不要使用雙引號。如果您必須使用它們,請確保您正確使用該案例。 – Nikhil

回答

0

檢查日誌正常。您的SQL語法存在錯誤。不要使用雙引號。如果您必須使用它們,請確保您正確使用該案例。

在Oracle的標識符周圍放置雙引號引起Oracle將標識符視爲區分大小寫,而不是使用大小寫不敏感的默認值。如果用名稱周圍的雙引號創建表(或列),則必須始終使用雙引號引用標識符,並通過正確指定大小寫(除了所有大寫標識符,其中雙引號是無意義的)。

+1

是啊..它現在正在工作..非常感謝你nikhil和ahmad .. –

+0

不客氣。請接受我的答案,如果它幫助你。 :) – Nikhil