从AMLS管道写入Azure SQL DB

问题描述

是否可以使用AMLS python SDK将数据从Azure机器学习服务管道中的熊猫数据帧写入Azure sql DB?我知道我可以使用register_SQL_ds()输入sql数据,也可以使用OutputTabularDatasetConfig()输出数据另存为TabularDataset,但是如何写回Azure sql DB?

理想情况下,我想在Azure sql表中添加新行并更新旧行。但是只是能够将数据输出到临时sql表中,然后再在sql中执行添加/更新步骤就可以了。

解决方法

请遵循以下DataTransferStep指针。 文件:https://docs.microsoft.com/en-us/python/api/azureml-pipeline-steps/azureml.pipeline.steps.data_transfer_step.datatransferstep?view=azure-ml-py 示例:https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-data-transfer.ipynb

注意:将数据复制到Azure SQL数据库时,数据将附加到现有表中。我们还希望源文件具有标题行,并且名称应与目标表中的列名称完全匹配。