我的同事在Talend创建了一个项目,用于从Oracle数据库中读取数据。 我使用了他的项目,因此我将他的Job上下文与连接参数连接到Oracle DB,并且Talend在该计算机上成功连接。
我创建了一个简单的工作,它由两个组件组成:tOracleInput
应该读取数据,tLogRow
应该将输出重定向到Talend的终端。
问题在于,当我开始工作时 - 数据没有输出到终端而不是每秒输出的行数量,我看到Starting ...
状态。
是连接问题,我的计算机上的不适当的java版本还是别的什么?
答案 0 :(得分:1)
Starting...
状态表示正在执行查询。通常,对数据库执行简单查询需要几秒钟。这是因为Oracle数据库行为导致它在没有完成全表扫描的情况下开始返回数据。要使用此功能,您可以使用联接和过滤器,但不能使用group by
/ order by
。
另一方面,如果您正在使用视图或执行复杂查询,或者只是简单地使用DISTINCT
,则可能会发生查询执行需要几分钟的时间。这是因为oracle数据库在返回记录之前在数据库端生成ResultSet
。