Как сделать массовую вставку в cosmosDB с помощью Python SQL API - PullRequest
1 голос
/ 27 сентября 2019

Я хочу сделать массовую вставку в коллекции CosmosDB.Но библиотека массовой вставки доступна только для .NET и Java.

Я нашел другую альтернативу, как StoredProcedure, но в ней также я должен хранить использование для цикла.

sproc = {
            'id': 'storedProcedure' + str(uuid.uuid4()),
            'body': (
                'function (data) {' +
                '   var client = getContext().getCollection();' +
                '   client.createDocument(client.getSelfLink(), data, {}, function(err, docCreated, options) { ' +
                '   if(err) throw new Error(\'Error while creating document: \' + err.message);' +
                '   else {' +
                         '   getContext().getResponse().setBody(1);' +
                '        }' +
                '   });}')
        }

created_sproc = client.CreateStoredProcedure(coll_link, sproc)
proc_id = sproc['id']
proc_query = "select * from r where r.id = '{0}'".format(proc_id)
proc = list(client.QueryStoredProcedures(coll_link, proc_query))[0]
proc_link = proc['_self']
print(proc)

client.ExecuteStoredProcedure(proc_link, [data])

Любая альтернатива для массовойисполнитель на питоне?

...