python - Невозможно прочитать таблицу в Salesforce с помощью Bulk Api с включенным «pk_chunking», чтобы создать несколько пакетов для более быстрого получения данных. - PullRequest
0 голосов
/ 07 июня 2019

при попытке прочитать таблицу счетов в salesforce, включив pk_chunking = True, получив ошибку как

salesforce_bulk.salesforce_bulk.BulkBatchFailed: Пакет 7511M00000KiqGsQAJ задания Нет, не удалось: нет

Я посмотрел на мониторинг Salesforce, и pk_chunking создал 11 пакетов, и все пакеты, кроме приведенного выше, имеют результаты, и их запросы выглядят как

select Id from Account where Id >='' and Id<'' " 

Вот код, который я написал:

table_names = ['Account','table1']
bulk = connect_sfdc_bulk('prod')
for x in table_names:
    job = bulk.create_query_job(x, contentType='CSV', pk_chunking=True)
    batch = bulk.query(job, "select Id from %s" % x)
    print(bulk.get_batch_list(job))
    print('batch status: ' , bulk.is_batch_done)
    while not bulk.is_batch_done(batch):
        time.sleep(6)
    for result in bulk.get_all_results_for_query_batch(batch):
        result = unicodecsv.DictReader(result, encoding='utf-8')
    # print(result)
    bulk.close_job(job)

Пожалуйста, порекомендуйте, как я могу исправить эту ошибку и читать большие таблицы из Salesforce с пакетами параллельно?

...