当前位置: 首页 > 知识库问答 >
问题:

通过databricks列出azure存储帐户中的所有容器

史意致
2023-03-14

我想要通过 databricks 从 Azure 订阅中动态获取所有存储帐户和容器。
因此,我可以遍历容器中的每个文件,并获取我之前完成的文件及其大小。
现在,我想动态地将存储帐户和容器设置为在 databricks 环境中进行处理。

共有1个答案

江德润
2023-03-14

根据我的经验,根据我对使用databricks的存储帐户中所有操作的理解,身份验证在azure存储帐户级别进行。在这种情况下,如果您尝试通过服务主体或存储帐户访问密钥访问存储帐户,则两者都在存储帐户级别,您可以列出存储帐户中的容器。但我们没有在订阅中列出存储帐户的选项。作为解决方法,您可以使用powershell获取订阅中的存储帐户并将这些值传递给您的逻辑。

您可以使用下面的代码来获取存储帐户中的容器列表。

from azure.storage.blob.blockblobservice import BlockBlobService
blob_service = BlockBlobService(account_name='storageaccount', account_key='accesskey')
containers = blob_service.list_containers()
for c in containers:
    print(c.name)
 类似资料:
  • 我刚刚开始进行数据分析,需要使用Azure Databricks分析大量数据。在计划使用Databricks notebook进行分析时,我遇到了不同的存储选项来加载数据a)DBFS-default文件系统从Databricks b)Azure data Lake(ADLS)和c)Azure Blob storage。 在以上理解的基础上,我可以澄清以下问题吗? 在数据库上下文中使用这些存储选项时

  • 我对Azure数据库甚至Spark技术都是新手。我试图使用下面的方法在HDFS上安装我的azure存储,但它给出了下面提到的错误。谁能帮我把这个修好吗?在笔记本中,我选择了Scala作为一种语言。

  • 我想通过powershell在现有存储帐户中创建azure存储容器。我尝试了以下命令: 对于那些知道的人来说,Azure有两种类型的存储帐户:v1、v2。v1帐户是通过http://manage.windowsazure.com/以及可以在中创建的v2http://portal.azure.com/.当命令New-AzureStorageContainer在v1中处理存储帐户时,该命令在v2中不处

  • 我刚刚创建了一个Azure应用服务来托管一个Web应用程序,我想打开应用程序日志记录。我已经在应用程序本身中启用了它。 使用Azure门户,我试图配置应用程序以在诊断日志下进行日志记录,但在我创建了一个新的存储帐户来保存日志blob后,它不允许我在存储帐户中创建具有blob访问权限的容器。我一直从门户网站上收到“错误:Error”。我还尝试创建一个文件容器,但失败了,出现了相同的错误。 为什么我不

  • 我试图在AWS帐户中获得所有EBS卷的列表。我使用的是Python 3和boto3版本1.10.34。 我发现这篇文章有一些建议,但都不管用。 我将

  • 我测试了在新的Azure门户中创建经典存储帐户(manage.windowsazure.com)和“新”存储帐户。将它们设置为类似的,并运行相同的代码来创建和配置队列。但指标仅显示门户中的经典存储帐户(能够在新门户中看到这两个帐户) 我已经像这样设置了ServiceProperties,并且可以在获取服务属性或查看Azure门户时成功地看到保存的这些更改。 当我使用Microsoft Azure