繁体   English   中英

Azure Data Lake Store中的目录大小

[英]Directory size in Azure Data Lake Store

是否有一个简单的API可以用来获取ADLS目录的大小? 最好是用C#编写的东西,但这不是必须的。

我们可以使用Directory REST API的“ 获取内容摘要”来执行此操作。

curl -i "http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=GETCONTENTSUMMARY"

C#代码演示

 var url = "https://tomdatalake.azuredatalakestore.net/webhdfs/v1/tomtest?api-version=2017-08-01&op=GETCONTENTSUMMARY";
 var token = "eyJ0eX.....";
 using (var client = new HttpClient())
 {
     client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
     var result = client.GetAsync(url).Result;
     var data = result.Content.ReadAsStringAsync().Result;
 }

在此处输入图片说明

我也用PostMan进行了测试。

在此处输入图片说明

是的,您可以使用DataLakeStoreFileSystemManagementClient.FileSystem.GetContentSummary

var client = new DataLakeStoreFileSystemManagementClient(credentials);
ContentSummaryResult result = client.FileSystem.GetContentSummary(dataLakeAccount, path);
var dirSize = result.ContentSummary.Length;

文件资料

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM