Можно ли импортировать данные из локальной базы данных SQL Server на виртуальную машину машинного обучения Azure?

В ограниченной среде машинного обучения Azure можно импортировать данные из локальной базы данных SQL Server. А как насчет возможности делать то же самое на ноутбуке Python Jupyter на виртуальной машине из рабочей области Azure Machine Learning Services?

Это кажется невозможным из того, что я нашел в документации. В службах Azure ML источники данных будут ограничены: "В настоящее время список поддерживаемых служб хранения Azure, которые можно зарегистрировать как хранилища данных, - это контейнер BLOB-объектов Azure, общий файловый ресурс Azure, озеро данных Azure, озеро данных Azure Gen2, база данных SQL Azure, база данных Azure PostgreSQL и файловая система Databricks "

Спасибо заранее за помощь

2 ответа

Решение

На сегодняшний день вы можете загружать данные SQL, но поддерживается только источник MS SQL Server (также локальный).

С помощью azureml.dataprepкод будет читать в соответствии с

import azureml.dataprep as dprep

secret = dprep.register_secret(value="[SECRET-PASSWORD]", id="[SECRET-ID]")

ds = dprep.MSSQLDataSource(server_name="[SERVER-NAME]",
                           database_name="[DATABASE-NAME]",
                           user_name="[DATABASE-USERNAME]",
                           password=secret)

dflow = dprep.read_sql(ds, "SELECT top 100 * FROM [YourDB].[ATable]")
# print first records
dflow.head(5)

Насколько я понимаю, API-интерфейсы находятся в стадии интенсивной разработки и azureml.dataprep может быть вскоре заменен функциональностью, предоставляемой классом Dataset.

Вы всегда можете отправить данные в поддерживаемый источник, используя службу перемещения / оркестровки данных. Помните, что не все службы Azure будут иметь все параметры источника, такие как Power BI, приложения логики или фабрика данных... вот почему существуют службы оркестровки / перемещения данных.

Другие вопросы по тегам