azure 根据层(热、冷)访问ADLS Gen2对象

wgxvkvu9  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(119)

我需要将对象从热层移动到冷层,我可以通过创建一些规则使用“生命周期管理”来实现。
现在我需要读取所有的对象名称,这些名称现在已经使用Synapse笔记本或任何其他方式移动到Cool层。
如何做到这一点?

70gysomp

70gysomp1#

您可以按照以下步骤列出ADLS帐户中的对象:
转到Shared access signature并生成具有以下权限的连接字符串:

复制连接字符串,如下所示:

使用以下代码列出Synapse笔记本中的对象:

from azure.storage.blob import BlobServiceClient

connection_string = "<connectionString>"
container_name = "<container>"

blob_service_client = BlobServiceClient.from_connection_string(connection_string)
container_client = blob_service_client.get_container_client(container_name)

blob_list = container_client.list_blobs()
for blob in blob_list:
  if blob.blob_tier == "Cool":
    print(blob.name)

这将列出对象,如下所示:

相关问题