Python 解决;响应:调用调用API操作失败,并显示以下消息:网络错误;关于AWS-Lambda函数

Python 解决;响应:调用调用API操作失败,并显示以下消息:网络错误;关于AWS-Lambda函数,python,sql-server,sqlalchemy,aws-lambda,pymssql,Python,Sql Server,Sqlalchemy,Aws Lambda,Pymssql,我有一个pandas数据框架,我使用pymssql从SQL服务器读取数据,然后对其进行一些转换,在这里工作正常,打印数据并计数(当我对下面的部分进行注释时)。但当我尝试使用sqlalchemy将转换后的数据推送到另一台SQL Server时,AWS Lambda函数只给出一行响应,没有调试提示: 代码: #Insert rows connwrite = sql.create_engine('mssql+pymssql://abc_user:abc123@12.50.214.47:1433/tes

我有一个pandas数据框架,我使用pymssql从SQL服务器读取数据,然后对其进行一些转换,在这里工作正常,打印数据并计数(当我对下面的部分进行注释时)。但当我尝试使用sqlalchemy将转换后的数据推送到另一台SQL Server时,AWS Lambda函数只给出一行响应,没有调试提示:

代码:

#Insert rows
connwrite = sql.create_engine('mssql+pymssql://abc_user:abc123@12.50.214.47:1433/testDB')
data.to_sql('test2_table', con=connwrite, if_exists='append',index=False, chunksize=10000)
print("Data Inserted successfully. Inserted Rows: " + str(datarows))
AWS Lambda功能响应:

#Insert rows
connwrite = sql.create_engine('mssql+pymssql://abc_user:abc123@12.50.214.47:1433/testDB')
data.to_sql('test2_table', con=connwrite, if_exists='append',index=False, chunksize=10000)
print("Data Inserted successfully. Inserted Rows: " + str(datarows))
答复: 调用调用API操作失败,并显示以下消息:网络错误

所以只需在Lambda内部查询就可以了?是的。查询数据库工作时,写入数据库会出现这种奇怪的错误,这是不可理解的。在lambda之外写入特定的数据库如何?老实说,我尝试了第一个首选项“PyODBC”,但在为驱动程序问题挣扎了2天后(执行PyODBC.drivers()时为空列表)虽然它在我的本地机器上运行得很顺利,但失去了希望。取而代之的是pymssql,但后来发现,当与pymssql一起用于创建引擎时,sqlalchemy不支持“fast\u executemany=True”作为一个参数,因此它可以工作,但速度非常慢。当我尝试做同样的事情时,我面临着同样的问题。你能与pymysql分享你的代码吗?所以只需在Lambda内部查询就可以了?是的。查询一个DB可以工作,写入DB会产生一个奇怪的错误,这是不可理解的。怎么样t在lambda之外编写特定的db?老实说,我尝试使用第一个首选项“PyODBC”,但在为驱动程序问题苦苦挣扎了2天后(执行PyODBC.drivers()时为空)虽然它在我的本地机器上运行得很顺利,但失去了希望。取而代之的是pymssql,但后来发现,当与pymssql一起用于创建引擎时,sqlalchemy不支持“fast\u executemany=True”作为一个参数,它可以工作,但是速度非常慢。当我尝试做同样的事情时,我面临着同样的问题。你能分享你的代码吗?你在哪里用pymysql获得了结果?