如何在mule中解决Salesforce选择查询错误?

时间:2017-05-30 04:11:13

标签: salesforce mule soql

我正在从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'代表所有内容)

1 个答案:

答案 0 :(得分:0)

在查询中加上限制并检查。

Integer maxQueryRows = Limits.getLimitQueryRows() - Limits.getQueryRows();

SELECT id, EmailADD 
FROM Contact 
WHERE Email = '#[dw('payload.Emailadd')]' 
LIMIT maxQueryRows