我在使用数据工厂将数据附加到azure数据湖中的文件时遇到问题。我正试图从MSGraph API获取数据,并且我能够获取数据并将其复制用于单一API调用,其中我使用;复制数据";功能,但如果我想在得到响应的地方进行多个调用,然后将这些响应附加到一个文件中,我不知道如何做到这一点。我不认为;复制数据";活动对它来说是正确的行动。
一个示例:API获取租户中的所有组:
https://graph.microsoft.com/v1.0/Groups/
neneneba API获取与组关联的所有成员:
https://graph.microsoft.com/v1.0/groups/"GroupID"/所有者
";组ID";来自顶级API调用**
我能够建立一个循环并正确地进行调用。它只是在我不知所措的地方附加了第二次通话的结果。我不认为为每个小组创建一个新文件是正确的方法。
我认为您有几个问题需要解决。首先,标准Blob不支持追加操作。为此,您需要一个AppendBlob。第二个问题是ADF不支持AppendBlob。
这是一个我讨论Copy活动和AppendBlob的问题。
下面是另一个答案(不是我的答案(,它提供了一种有趣的方法,使用本机RESTneneneba API来附加blob。
另一种选择是让进程每次运行都创建一个新文件。创建完它们之后,可以使用DataFlow将它们折叠成一个文件。