如何编写传输到数据湖的Azure Blob存储触发器

如何编写传输到数据湖的Azure Blob存储触发器,azure,azure-storage,azure-data-lake,azure-blob-storage,Azure,Azure Storage,Azure Data Lake,Azure Blob Storage,我想创建一个blob存储触发器,将任何文件放入blob存储(一个快速过程)并将其传输到Data Lake存储(而不是另一个blob存储位置) 这能做到吗 它可以使用JavaScript完成,还是需要C# 是否存在显示如何执行此操作的示例代码?如果是的话,你能给我指一下吗 注意:我们已经创建了一个从Blob存储到Data lake存储的管道。这不是我在这里要问的。您可能会使用Azure函数或Azure Logic应用程序来检测Blob存储上的新文件,然后调用您的webhook来触发管道或自行移动

我想创建一个blob存储触发器,将任何文件放入blob存储(一个快速过程)并将其传输到Data Lake存储(而不是另一个blob存储位置)

这能做到吗

它可以使用JavaScript完成,还是需要C#

是否存在显示如何执行此操作的示例代码?如果是的话,你能给我指一下吗


注意:我们已经创建了一个从Blob存储到Data lake存储的管道。这不是我在这里要问的。

您可能会使用Azure函数或Azure Logic应用程序来检测Blob存储上的新文件,然后调用您的webhook来触发管道或自行移动

这能做到吗

正如jamesbascle提到的,我们可以使用Azure函数来实现这一点

它可以使用JavaScript完成,还是需要C#

可以使用javascript或C#完成

是否存在显示如何执行此操作的示例代码?如果是的话,你能给我指一下吗

如何创建Blob存储触发功能,请参阅。我们还可以从中获得C#/javascript演示代码

JavaScript代码

module.exports = function(context) {
    context.log('Node.js Blob trigger function processed', context.bindings.myBlob);
    context.done();
};
[FunctionName("BlobTriggerCSharp")]        
public static void Run([BlobTrigger("samples-workitems/{name}")] Stream myBlob, string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}
C#代码

module.exports = function(context) {
    context.log('Node.js Blob trigger function processed', context.bindings.myBlob);
    context.done();
};
[FunctionName("BlobTriggerCSharp")]        
public static void Run([BlobTrigger("samples-workitems/{name}")] Stream myBlob, string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}