我有一个Data Lake Gen2的Azure存储帐户。我想使用Python(或Java)将数据从本地上传到Lake Gen2文件系统。
我已经找到examples关于如何与存储帐户中的文件共享进行交互的信息,但是我仍然找不到如何上传到Lake(而不是文件共享)的信息。我还找到了针对Gen1 Lakes here的方法,但是除了Gen2封闭requests以外,什么都没有。
我的问题是,到今天为止,是否可以用Python实现?或者,如何使用Java将文件上传到Gen2 Lake?演示用于上传的API调用的代码片段将受到高度赞赏。
答案 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
希望有帮助。