Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在数据湖中更新Azure Block Blob时,不使用append,而使用租约_Python_Azure Functions_Azure Storage_Azure Storage Blobs - Fatal编程技术网

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

Python 在数据湖中更新Azure Block Blob时,不使用append,而使用租约,python,azure-functions,azure-storage,azure-storage-blobs,Python,Azure Functions,Azure Storage,Azure Storage Blobs,我有一个azure函数,可以写入Gen 2 DataLake中的拼花文件。它需要在每次执行时附加一个拼花记录 当我尝试使用Append Blob时,我收到一个错误,即我的datalake设置不支持Append Blob。(分层名称空间) 我的替代方案是获得blob的租约,读取内容,附加我的记录,然后根据租约重新上传blob并释放租约。但是,这不起作用,因为blob客户端无法根据租约上载blob。因此,我冒着更改在高容量时间被覆盖的风险 我需要一种方法来安全地编辑块blobs内容,而不会丢失或覆盖

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

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

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

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