ADF - C # Пользовательская активность
У меня есть CSV-файл в качестве входных данных, который я сохранил в хранилище BLOB-объектов Azure. Я хочу прочитать данные из CSV-файла, выполнить некоторые преобразования в нем, а затем сохранить данные в базе данных SQL Azure. Я пытаюсь использовать пользовательское действие C# в фабрике данных Azure, имеющее blob в качестве входных данных и таблицу sql в качестве выходных данных. Я следую этому руководству ( https://azure.microsoft.com/en-us/documentation/articles/data-factory-use-custom-activities/), но оно имеет как входные, так и выходные данные в виде BLOB-объектов. Могу ли я получить пример кода для базы данных sql в качестве вывода, так как я не могу понять, как это сделать. Спасибо
1 ответ
Вам просто нужно получить строку подключения вашей базы данных SQL Azure из связанной службы, а затем вы можете общаться с базой данных. Попробуйте этот пример кода:
AzureSqlDatabaseLinkedService sqlInputLinkedService;
AzureSqlTableDataset sqlInputLocation;
Dataset sqlInputDataset = datasets.Where(dataset => dataset.Name == "<Dataset Name>").First();
sqlInputLocation = sqlInputDataset.Properties.TypeProperties as AzureSqlTableDataset;
sqlInputLinkedService = linkedServices.Where (
linkedService =>
linkedService.Name ==
sqlInputDataset.Properties.LinkedServiceName).First().Properties.TypeProperties
as AzureSqlDatabaseLinkedService;
SqlConnection connection = new SqlConnection(sqlInputLinkedService.ConnectionString);
connection.Open ();