Talend的tOracleInput不读取数据

时间:2015-07-06 12:37:00

标签: sql database oracle talend

我的同事在Talend创建了一个项目,用于从Oracle数据库中读取数据。 我使用了他的项目,因此我将他的Job上下文与连接参数连接到Oracle DB,并且Talend在该计算机上成功连接。

我创建了一个简单的工作,它由两个组件组成:tOracleInput应该读取数据,tLogRow应该将输出重定向到Talend的终端。

问题在于,当我开始工作时 - 数据没有输出到终端而不是每秒输出的行数量,我看到Starting ...状态。

是连接问题,我的计算机上的不适当的java版本还是别的什么?

1 个答案:

答案 0 :(得分:1)

Starting...状态表示正在执行查询。通常,对数据库执行简单查询需要几秒钟。这是因为Oracle数据库行为导致它在没有完成全表扫描的情况下开始返回数据。要使用此功能,您可以使用联接和过滤器,但不能使用group by / order by

另一方面,如果您正在使用视图或执行复杂查询,或者只是简单地使用DISTINCT,则可能会发生查询执行需要几分钟的时间。这是因为oracle数据库在返回记录之前在数据库端生成ResultSet