Я пытаюсь перенести таблицу из базы данных A в базу данных B на том же Azure SQL Server.Мне удалось перенести данные из хранилища BLOB-объектов Azure в базу данных Azure с помощью фабрики данных Azure, но я не понимаю, как изменить код ADF для переноса данных между базами данных.
Я научилсяперенести данные с помощью Эта ссылка на StackOverflow Но я ищу перенастройку таблицы с использованием операции копирования.
Мой конвейер для BLOB-объектов Azure в Azure SQL приведен ниже.Предложите изменения, которые приведут к переносу данных из одной базы данных SQL Azure в другую.Вот полный код фабрики данных.Я ищу обходной путь или, по крайней мере, какой-нибудь ресурс, который помог бы мне.Заранее спасибо.
Azure SQL Linked Service
{
"name": "AzureSqlLinkedService",
"properties": {
"description": "",
"hubName": "dalete_hub",
"type": "AzureSqlDatabase",
"typeProperties": {
"connectionString": "Data Source=tcp:server.database.windows.net,1433;Initial Catalog=DB;Integrated Security=False;User ID=login@server.database.windows.net;Password=**********;Connect Timeout=30;Encrypt=True"
}
}
}
Azure Storage Linked Service
{
"name": "AzureStorageLinkedService",
"properties": {
"description": "",
"hubName": "dalete_hub",
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=newstorageaccount;AccountKey=**********"
}
}
}
Входной набор данных
{
"name": "InputDataset",
"properties": {
"structure": [
{
"name": "Region",
"type": "String"
},
{
"name": "Sales",
"type": "String"
}
],
"published": false,
"type": "AzureBlob",
"linkedServiceName": "AzureStorageLinkedService",
"typeProperties": {
"fileName": "data.txt",
"folderPath": "adfpoc/",
"format": {"type": "TextFormat",
"columnDelimiter": ","
}
},
"availability": {
"frequency": "Hour",
"interval": 1
},
"external": true,
"policy": {}
}
}
Выходной набор данных
{
"name": "OutputDataset",
"properties": {
"structure": [
{
"name": "Region",
"type": "String"
},
{
"name": "Sales",
"type": "String"
}
],
"published": false,
"type": "AzureSqlTable",
"linkedServiceName": "AzureSqlLinkedService",
"typeProperties": {
"tableName": "data"
},
"availability": {
"frequency": "Hour",
"interval": 1
}
}
}
ADFPipeline
{
"name": "ADFTutorialPipeline",
"properties": {
"description": "Copy data from a blob to Azure SQL table",
"activities": [
{
"type": "Copy",
"typeProperties": {
"source": {
"type": "BlobSource" },
"sink": {
"type": "SqlSink",
"writeBatchSize": 10000,
"writeBatchTimeout": "60.00:00:00"
}
},
"inputs": [
{
"name": "InputDataset"}
],
"outputs": [
{
"name": "OutputDataset"
}
],
"policy": {
"timeout": "01:00:00",
"concurrency": 1,
"executionPriorityOrder": "NewestFirst"
},
"scheduler": {
"frequency": "Hour",
"interval": 1
},
"name": "CopyFromBlobToSQL"
}
],
"start": "2019-03-11T00:00:00Z",
"end": "2019-03-12T00:00:00Z",
"isPaused": false,
"hubName": "dalete_hub",
"pipelineMode": "Scheduled"
}
}