如何创建文件或将文件上传到Azure Data Lake Storage Gen2

时间:2019-07-03 07:02:28

标签: c# .net azure azure-data-lake

我已经通过azure门户创建了一个Azure Data Lake Storage Gen2帐户。如何通过c#代码在该帐户中创建文件。我在Google上搜索了很多,但没有找到任何示例。

更新1:

为了调用REST api,我尝试使用以下代码生成令牌,但出现了问题。请您发布一些示例代码,或者在出现任何问题时更正我。

enter image description here

问题:

  

AADSTS90002:找不到租户“令牌”。如果没有,可能会发生这种情况   租户的有效订阅。检查您的订阅   管理员。

更新2:

我也使用下面的代码创建文件,但是它抛出错误。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

对于Azure Data Lage Storage Gen2,存在用于CRUD操作的Rest API。您可以像其他任何API调用一样在代码中实现它们。您可以使用var results = doc.Elements() .Select(e => new { e.Name, Value = e.GetStringValueOrDefault()) .ToList(); 并阅读回复等。

Azure Data Lage Storage Gen2 Rest文档: https://docs.microsoft.com/en-us/rest/api/storageservices/data-lake-storage-gen2

答案 1 :(得分:0)

目前ADSL gen2不支持SDK,请检​​查文档:Known issues with Azure Data Lake Storage Gen2

  

禁用Blob存储API以防止由于Blob存储API尚未与Azure Data Lake Gen2 API互操作而引起的功能可操作性问题。

但是您仍然可以使用ADSL REST API,执行创建,删除操作。


更新:目前,在github中有一个非官方的SDK,可能您可以尝试一下。它是通过REST API实现的,以下是github链接:AzureDataLakeGen2-SDK