【发布时间】:2020-08-27 14:01:16
【问题描述】:
我正在使用 Python 3.8 和 Azure 数据湖 Gen 2。我想为保存在数据湖中的文件设置过期时间。在此之后 - azure.datalake.store.core.AzureDLFileSystem 类 | Microsoft Docs,我尝试了以下
file_client = directory_client.create_file(filename)
file_client.upload_data(
data,
overwrite=True
)
ts = time.time() + 100
file_client.set_expiry(path=path, expire_time=ts)
但我得到了错误
AttributeError: 'DataLakeFileClient' object has no attribute 'set_expiry'
在数据湖上创建文件时设置过期时间的正确方法是什么?
【问题讨论】:
-
你能告诉我你的意思
expiration time吗?你想在一段时间后删除文件吗? -
我指的是“设置或删除指定文件的过期时间。此操作只能针对文件执行”这句话。在这个页面上——github.com/Azure/azure-data-lake-store-python
-
Azure 数据湖存储和 Azure 数据湖 Gen 2 是不同的服务。它们没有相同的功能。 Azure 数据湖 Gen 2 建立在 Azure blob 存储之上。它具有与 Azure blob 存储类似的功能。如果你想管理它的生命周期,请参考docs.microsoft.com/en-us/azure/storage/blobs/…
-
我阅读了您发送的链接,但我仍然不清楚是否或如何为我的文件(blob?)设置过期时间。
-
我们没有办法做到这一点。我们可以使用策略来管理它的生命周期。
标签: python-3.x azure-data-lake azure-data-lake-gen2 content-expiration