Salesforce API Python-批量获取大量数据

Salesforce API Python-批量获取大量数据,python,salesforce,Python,Salesforce,有没有办法从salesforce数据库中获取数百万条记录。问题是,与Oracle不同,我们不能通过对表排序和获取每个分区来使用偏移量限制循环。可应用的最大偏移量为2000 is salesforce。因此,我不能跳过超过2000行,这意味着我无法获取超过该限制的行。您绝对可以。您使用哪种API,发出原始HTTP请求,还是使用Salesforce Python库 你看过和看过吗 您甚至可以使用bulk API v2以10K块的形式提取数据: 它在as中实现 是的,这是python salesfor

有没有办法从salesforce数据库中获取数百万条记录。问题是,与Oracle不同,我们不能通过对表排序和获取每个分区来使用偏移量限制循环。可应用的最大偏移量为2000 is salesforce。因此,我不能跳过超过2000行,这意味着我无法获取超过该限制的行。

您绝对可以。您使用哪种API,发出原始HTTP请求,还是使用Salesforce Python库

你看过和看过吗

您甚至可以使用bulk API v2以10K块的形式提取数据:

它在as中实现


是的,这是python salesforce API。连接对象是pandaforce登录对象。问题是,如果数据量很大(数百万),我就不能有效地对它们进行分区。所以我希望我能做的唯一一件事就是使用主键(Id)来过滤数据。就像在每次迭代中一样,使用适当的where Id<和>条件获取不相交的数据集。我有一个32GB的服务器,但当数据量超过百万时,它会进入内存错误。我会仔细检查你提供的东西。ThanksSF的工作方式更像Oracle游标,而不是一路偏移。是的,请查看资源。我不知道pandaforce有多聪明,但至少你有
nextRecordsUrl
你可以用谷歌搜索。听起来它试图在内部调用它,在返回代码之前获取整个结果集,即使这意味着耗尽内存。也许有一个标志,你可以使用它来让它在收到它们时简单地分块工作。
query = 'SELECT Id, Name FROM Account LIMIT 10'
sf.bulk.Account.query(query)