我编写了一些 python 代码,用于从 rest api 中提取数据,并将其加载到 Azure SQL 数据库中。但这个过程需要20,000条生产线近半个小时。有没有更有效的方法可以做到这一点?我想也许可以将数据提取为json文件并将其放在blob storate中,然后使用azure数据工厂将数据加载到SQL中,但不知道如何以这种方式编码。def manualJournalLineItems(tenantid):endpoint = "api.xro/2.0/manualjournals/?page=1"result = (getAPI(endpoint,token,tenantid))page = 1while result['ManualJournals']: endpoint = "api.xro/2.0/manualjournals/?page="+str(page) result = (getAPI(endpoint,token,tenantid)) for inv in result['ManualJournals']: for li in inv['JournalLines']: cursor.execute("INSERT INTO [server].dbo.[Xero_ManualJournalLines](ManualJournalID,AccountID,Description,LineAmount,TaxAmount,AccountCode,Region) VALUES(?,?,?,?,?,?,?)",inv['ManualJournalID'],li['AccountID'],li.get('Description',''),li.get('LineAmount',0),li.get('TaxAmount',0),li.get('AccountCode',0),tenantid) conn.commit() page = int(page)+1
2 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
添加回答
举报
0/150
提交
取消