【问题标题】:How to get the count of containers in blob storage account using Azure Data Factory?如何使用 Azure 数据工厂获取 blob 存储帐户中的容器数?
【发布时间】:2022-01-03 17:38:54
【问题描述】:

有一个 blob 存储帐户,该 blob 存储帐户的名称是 azureblob11,它有一个名称为 source 的容器。

容器 source 包含 2 级子文件夹。

文件夹结构类似:

source (container)
  |--a (folder)
     |--ana (sub-folder)
     |--hem (sub-folder)
     |--thg (sub-folder)
     |--oud (sub-folder)
     

我已将子文件夹及其数据复制到容器级别,并将这 4 个子文件夹及其数据创建为新容器。

将子文件夹复制到容器级别后的文件夹结构如下所示

source (container)
  |--a (folder)
     |--ana (sub-folder)
     |--hem (sub-folder)
     |--thg (sub-folder)
     |--oud (sub-folder)
ana (container)
hem (container)
thg (container)
oud (container)     

我要实现的目标是查找存储帐户中我使用 Azure 数据工厂从子文件夹级别复制到容器级别的容器计数。

【问题讨论】:

  • 您好@Azure Cloud Enthusiast,如果我的回答对您有帮助,您可以投票并接受它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充。) .这对其他社区成员可能是有益的。谢谢

标签: azure azure-devops azure-blob-storage azure-data-factory azure-data-factory-2


【解决方案1】:

这是我的子文件夹列表,即获取元数据的输出:

作为一种解决方法,我们可以计算子文件夹而不是计算容器。因为您只从子文件夹制作容器。

要获取子文件夹的数量,您应该使用 length 函数。

第 1 步 > 在管道上创建 String 类型的变量 FolderCount。

步骤 2 > 在 GetMetaData DataSet 上选择 Set Variable Activity。

第 3 步 > 在 SetVariable Activity 中导航到变量并添加动态内容。

第 5 步:现在进行最终调试。

【讨论】:

  • 我们可以得到子文件夹的数量,但容器的数量。答案是正确的,但最后需要修改。 ForEach 活动完成后,我们需要添加 GetMetadata 活动并设置变量活动。在 GetMetadata 活动中,我们需要设置数据集值,并且位置需要留空,以便我们可以检索存储帐户中的容器列表并将变量设置为相同。
猜你喜欢
  • 2019-01-15
  • 2021-03-19
  • 2019-01-26
  • 2022-11-11
  • 2020-12-22
  • 2019-03-08
  • 2011-10-15
  • 1970-01-01
  • 2021-07-24
相关资源
最近更新 更多