如何在Azure数据湖中读写文件

时间:2019-12-07 11:53:48

标签: azure-functions azure-data-lake

我的azure函数需要一些帮助,以便能够使用C#(可视代码)将文件读写到数据湖中。如果需要,我确实有Visual Studio 2019可用。

自创建问题以来已更新

  

是否可以使用连接字符串连接到数据湖?

代码段

  [FunctionName("MyExampleFunction")]
        public static void Run([ServiceBusTrigger("mytopic", "mysubscription", Connection = "myservicebus")]string mySbMsg, ILogger log)
        {
            // Save file into azure data lake
        }

第一次编写Azure函数,我正在使用Visual Code和C#,并且知道以下库,但不确定如何使用它。

https://github.com/Azure/azure-functions-datalake-extension/blob/master/samples/DataLakeExtensionSamples/OutputFromBlob.cs

我在网上搜索时遇到了这段代码,但是我不确定如何在可视代码中添加必要的扩展,我多年的经验都是在nuget软件包管理器的可视化基础上进行的。我已经看过可视代码扩展面板,但是在“服务模型”中键入扩展并没有出现。

更新

private static void SaveToDataLake(string objectToSave)
        {
            var applicationId = "";
            var clientSecret = "";
            var tenantId = "";
            var adlsAccountFQDN = "";

            var creds = new ClientCredential(applicationId, clientSecret);
             var clientCreds = ApplicationTokenProvider.LoginSilentAsync(tenantId, creds).GetAwaiter().GetResult();

             AdlsClient client = AdlsClient.CreateClient(adlsAccountFQDN, clientCreds);

             using (var stream = client.CreateFile(fileName, IfExists.Overwrite))
             {
                 stream.Write(objectToSave, 0, objectToSave.Length);
             }
        }

门户网站中的错误消息

screen shot of error message received

0 个答案:

没有答案