2 回答

TA贡献1772条经验 获得超8个赞
我会考虑使用azureml.dataprepover pyodbc 来完成此任务(API 可能会更改,但上次我尝试过这工作):
import azureml.dataprep as dprep
ds = dprep.MSSQLDataSource(server_name=<server-name,port>,
database_name=<database-name>,
user_name=<username>,
password=<password>)
然后,您应该能够在 pandas 中收集 SQL 查询的结果,例如通过
dataflow = dprep.read_sql(ds, "SELECT top 100 * FROM [dbo].[MYTABLE]")
dataflow.to_pandas_dataframe()

TA贡献1810条经验 获得超5个赞
或者,您可以创建 SQL 数据存储并从 SQL 数据存储创建数据集。了解如何: https ://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-create-register-datasets#create-tabulardatasets
示例代码:
from azureml.core import Dataset, Datastore
# create tabular dataset from a SQL database in datastore
sql_datastore = Datastore.get(workspace, 'mssql')
sql_ds = Dataset.Tabular.from_sql_query((sql_datastore, 'SELECT * FROM my_table'))
@AkshayGodase您想使用pyodbc有什么特别的原因吗?
添加回答
举报