python - 更新数据湖中的 Azure 块 Blob,而不使用附加,同时拥有租约
问题描述
我有一个 azure 函数,可以写入 Gen 2 DataLake 中的 parquet 文件。它需要在每次执行时附加一个镶木地板记录。
当我尝试使用附加 Blob 时,我收到一条错误消息,指出我的数据湖设置不支持附加 Blob。(分层命名空间)
我的替代方法是获取 blob 的租约,读出内容,附加我的记录,然后根据租约重新上传 blob 并释放租约。但是,这不起作用,因为 blob 客户端无法根据租约上传 blob。因此,我冒着更改在大量时间被覆盖的风险。
我需要一种方法来安全地编辑块 blob 内容,而不会有丢失或覆盖更改的风险。
解决方案
推荐阅读
- php - 使用 PHP 更新 MySQL 表中的数据
- angular - 上传在数据库上插入值,将文件存储在文件夹中但不播放文件
- ios - 使用 RxSwift 将多个 UITextField 绑定到类道具
- c# - 如何使用 SqlDataReader 在 C# 中格式化日期
- r - R中k模式下的下标类型“列表”无效
- html - 如何将自定义消息提供给 Prime-NG 中必填字段的日历
- java - 使用输入流而不是 Java 中的文件发布多部分表单
- android - Android Studio 不包括 SDK 或接受下载的 SDK
- java - 获取“连接超时”而不是“连接被拒绝”
- android - 如何像cmd一样将Textview和多行edittext放在同一行