使用Python或Java从本地将数据上传到Azure ADLS Gen2

时间:2019-07-31 14:20:39

标签: java python azure azure-storage azure-data-lake

我有一个Data Lake Gen2的Azure存储帐户。我想使用Python(或Java)将数据从本地上传到Lake Gen2文件系统。

我已经找到examples关于如何与存储帐户中的文件共享进行交互的信息,但是我仍然找不到如何上传到Lake(而不是文件共享)的信息。我还找到了针对Gen1 Lakes here的方法,但是除了Gen2封闭requests以外,什么都没有。

我的问题是,到今天为止,是否可以用Python实现?或者,如何使用Java将文件上传到Gen2 Lake?演示用于上传的API调用的代码片段将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

如下所示,根据官方教程Quickstart: Upload, download, and list blobs with Python,如果尚未注册{{的公共预览,则不能直接使用Azure Storage SDK for Python在Azure Data Lake Store Gen 2中进行任何操作。 3}}。

  

注意

     

只有注册了multi-protocol access on Data Lake Storage的公共预览后,本文中介绍的功能才可用于具有分层名称空间的帐户。要查看限制,请参阅已知问题文章。

因此,将数据上传到ADLS Gen2的唯一解决方案是使用ADLS Gen2的REST API,请参阅其参考文献multi-protocol access on Data Lake Storage

这是我的示例代码,可以使用Python将数据上传到ADLS Gen2,并且工作正常。

g

希望有帮助。