.net - Microsoft.Azure.Management.DataLake.Store 与 Microsoft.Azure.DataLake.Store

标签 .net azure azure-data-lake

我刚刚开始在 .NET 中使用 Azure Data Lake。我发现有 2 个库可用:

Microsoft.Azure.Management.DataLake.Store
提供数据湖存储 Microsoft Azure 的帐户和文件系统管理功能。

Microsoft.Azure.DataLake.Store
适用于 Dot Net 的 Microsoft Azure Data Lake Store 文件系统库

这两个库都可以与文件系统一起使用,我应该使用哪一个?

最佳答案

Microsoft.Azure.DataLake.Store 是当前支持的数据平面(读/写/管理 Acl)sdk。不支持Microsoft.Azure.Management.DataLake.Store的数据平面,仅支持Microsoft.Azure.Management.DataLake.Store的管理平面。

在 Microsoft.Azure.Management.DataLake.Store 的数据平面上使用 Microsoft.Azure.DataLake.Store 的原因:

  1. 在内部嵌入最佳实践,否则必须由每个客户明确编程(我们发现这是客户代码中常见问题的根源) A。不良偏移恢复 b.同步标志管理 C。文件级租约和 session ID d.将读取和写入分组到 block 大小 e.最适合服务和特定 API 语义的重试策略 F。客户端 getContentSummary G。分页文件枚举
  2. 更简单的编程模型 A。 ACL 作为一流对象而不是字符串 b.内部进行分页读/写的文件的读取器和写入器流 C。 IEnumerable 用于使用迭代器进行文件枚举或使用 Linq 进行过滤 d.客户端对象而不是使用帐户名调用每个方法
  3. 批量文件上传/下载性能更佳
  4. 支持新功能 A。递归 ACL
  5. 这就是我们 future 所有投资的方向。

关于.net - Microsoft.Azure.Management.DataLake.Store 与 Microsoft.Azure.DataLake.Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51086456/

相关文章:

php - 根据数字删除MySQL记录

c# - UCMA 应用程序中的 ApplicationEndPoint

azure - 对资源组执行验证操作所需的角色

azure - 计时器触发器 Azure Function 停止工作,没有任何更改

c# - 由于 'AzureWebJobsStorage' 连接字符串未设置或无效,SignalR 触发器被禁用。 Azure.RequestFailedException : Service request failed

azure - U-Sql View 通过排名合并重复项

.net - Entity Framework .include()与编译时间检查?

c# - 使用 7zip sdk 压缩文件,但无法使用 winrar 或 7zip 解压缩

azure - Azure Data Lake 中的 U-SQL 输出

azure - 如何在 azure 数据工厂管道中添加验证来检查文件大小?