我需要在两个表上执行外部连接,当我在squirrel客户机中运行它时,它可以正常工作,但是当使用phoenix jdbc驱动程序和spring jdbc模板类从java代码运行它时,它就不工作了。
当用SpringJDBC模板类在java中运行时,程序被挂起,并且从日志中看起来它试图获得连接,但没有得到连接。但是,当我将其更改为内部联接(在同一个sql中)时,它就可以工作了。因此,它看起来不是真的,它是无法获得连接。下面是我在日志中看到的悬挂位置:
DEBUG o.s.jdbc.datasource.DataSourceUtils : Fetching JDBC Connection
from DataSource
下面是我正在运行的sql:
select acct.internal_account_id, acct.effective_date,
count(alrt.node_id) as alert_count
from ACCOUNT_CONTEXT acct
left outer join ( select internal_account_id, effective_date, node_id
from ALERT_CONTEXT where node_id in (1,2,5,6,7,8,24,58,59,75) ) as
alrt on acct.internal_account_id=alrt.internal_account_id and
acct.effective_date=alrt.effective_date where acct.internal_account_id
in (?, ?, ?, ?, ?, ?) and acct.effective_date = ? group by
acct.internal_account_id, acct.effective_date
暂无答案!
目前还没有任何答案,快来回答吧!