Есть ли обходной путь для использования блоба добавления в копии фабрики данных Azure? - PullRequest
0 голосов
/ 17 октября 2018

Я не хочу, чтобы моя операция копирования данных в конвейере ADF перезаписывала файл BLOB-объектов, а вместо этого добавляла в него новые данные.Но ADF поддерживает только Blockblob, так есть ли способ добавить данные в существующий файл?

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать Веб-активность вместо копирования.Используя API службы отдыха Blob , вы можете отправить запрос PUT с данными, которые вы хотите добавить в BLOB-объект.Вы можете по желанию использовать наборы данных и связанные сервисы этим действием.

JSON:

{  
   "name":"AppendDataActivity",
   "type":"WebActivity",
   "typeProperties":{  
      "method":"Put",
      "url":"https://<myAccount>.blob.core.windows.net/<myContainer>/<myBlob><SASToken>&comp=appendblock",
      "headers":{  
         "Content-Type":"application/json" 
      },
      "datasets":[  
         {  
            "referenceName":"<consumedDatasetName>",
            "type":"DatasetReference",
            "parameters":{  
               ...
            }
         }
      ],
      "linkedServices":[  
         {  
            "referenceName":"<consumedLinkedServiceName>",
            "type":"LinkedServiceReference"
         }
      ]
   }
}

Обратите внимание, что Body может поддерживать только объект JSON или значение JSON,Массив JSON исправлен, но не-значения JSON не поддерживаются.Для этого обходного пути вы можете использовать функцию Azure в качестве конечной точки, куда вы можете добавлять файлы или что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...