我正在从mule批处理面上执行SFA下面的查询。
SELECT id, EmailADD
FROM Contact WHERE Email = '#[dw('payload.Emailadd')]'
它适用于4000-5000条记录,当50000条记录出现时,它会抛出错误:
无法连接/重新连接:工作描述符。 Root例外是: 在1:54无效的令牌。类型:class org.mule.common.query.dsql.parser.exception.DsqlParsingException
消息:Broken pipe(java.net.SocketException)元素 : 空值 -------------------------------------------------- ------------------------------异常堆栈是:Broken pipe(java.net.SocketException) (org.mule.api.DefaultMuleException)(设置调试级别日志记录或 '-Dmule.verbose.exceptions = true'代表所有内容)
答案 0 :(得分:0)
在查询中加上限制并检查。
Integer maxQueryRows = Limits.getLimitQueryRows() - Limits.getQueryRows();
SELECT id, EmailADD
FROM Contact
WHERE Email = '#[dw('payload.Emailadd')]'
LIMIT maxQueryRows