首页 > 解决方案 > 更新数据湖中的 Azure 块 Blob,而不使用附加,同时拥有租约

问题描述

我有一个 azure 函数,可以写入 Gen 2 DataLake 中的 parquet 文件。它需要在每次执行时附加一个镶木地板记录。

当我尝试使用附加 Blob 时,我收到一条错误消息,指出我的数据湖设置不支持附加 Blob。(分层命名空间)

我的替代方法是获取 blob 的租约,读出内容,附加我的记录,然后根据租约重新上传 blob 并释放租约。但是,这不起作用,因为 blob 客户端无法根据租约上传 blob。因此,我冒着更改在大量时间被覆盖的风险。

我需要一种方法来安全地编辑块 blob 内容,而不会有丢失或覆盖更改的风险。

标签: pythonazure-functionsazure-storageazure-blob-storage

解决方案


推荐阅读