2015-04-22 90 views
0

我正在使用simple_salesforce包中的python從SalesForce中提取數據。在SOQL中增加批量大小

我有一張擁有大約280萬條記錄的表格,我正在使用query_more來提取所有數據。

SOQL一次提取1000行。我怎樣才能增加python中的批量來提取一次最大的行數。 [我希望一次最大行數是2000]?

感謝

+0

Salesforce可能會根據您選擇的字段自行調整批量大小。作爲一個快速測試。嘗試只選擇記錄的ID並查看批量大小是否增加到2000.如果沒有,那麼您將無法調整它。如果沒有,那麼您將需要查找simple_salesforce如何公開該設置。 –

回答

0

如果你真的希望提取的一切,你可以使用query_all功能。

query_all調用輔助函數get_all_results這遞歸調用query_more直到query_more返回「完成」。返回的結果是所有結果的完整字典。

此外,您可以在單個字典中獲得所有數據。蹭,你一次獲得280萬條記錄。他們可能需要一段時間才能撤回,並且根據記錄的大小,這可能是大量的內存。