在数据湖中更新Azure Block Blob时,不使用append,而使用租约

2024-09-28 22:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

当我尝试使用Append Blob时,我收到一个错误,即我的datalake设置不支持Append Blob。(分层名称空间)

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

我需要一种方法来安全地编辑块blobs内容,而不会丢失或覆盖更改


Tags: 文件函数内容分层错误记录azureblob