azure - Azure 数据工厂动态内容获取月份名称
问题描述
我想每个月通过 Azure 数据工厂从网站中提取数据。有没有办法通过动态内容功能更改每个月的 URL 与月份名称?
{{静态 URL}}/TestFile_October_2020.zip
{{静态 URL}}/TestFile_November_2019.zip
{{静态 URL}}/TestFile_December_2020.zip
解决方案
我们可以在 ADF 管道中定义一个数组类型变量,如下
[{"id": 1,"Value": "January"},{"id": 2,"Value": "February"},{"id": 3,"Value": "March"},{"id": 4,"Value": "April"},{"id": 5,"Value": "May"},{"id": 6,"Value": "June"},{"id":7,"Value": "July"},{"id": 8,"Value": "August"},{"id": 9,"Value": "September"},{"id": 10,"Value": "October"},{"id": 11,"Value": "November"},{"id": 12,"Value":"December"}]
- 我们可以在前面定义几个变量。
- 然后我们可以 foreach
Array
变量。
- 在 ForEach 活动中,我们可以存储
@item().value
在变量中MonthString
- 然后在 If Condition 活动中,我们可以使用
@equals(item().id,int(subString(utcnow(),5,2)))
来选择当前月份的值。这里我们需要使用int()
函数将字符串类型转换为int类型。
- 然后我们可以在 True 活动中设置一个 Web 活动。我们可以使用
@concat(variables('BasicURL'),concat('/TestFile_',variables('MonthString')),concat('_',substring(utcnow(),0,4),'.zip'))
来构建查询字符串。
- 输出如下:
如果你有 Azure SQL,你可以创建一个表来存储这个数组并使用查找活动来查找值,这会更容易。
推荐阅读
- php - Laravel错误:未加括号的`a?乙:丙?d : e` 已弃用。使用 `(a ? b : c) ? d:e`或`a?b : (c ? d : e)`
- python - 在python中如何在没有if条件的情况下访问半迭代forloop值
- java - APache pdf box:定义动态页面的页面大小
- python - 使用 Python - 仅将字符串转换为 JSON 而不是 - 字典的字典?
- azure-devops - Azure Devops - 无法在 Powershell 中设置变量
- php - 如何使用php在mysql中插入多行?
- laravel - 如何在 Laravel 中使用 date() 和 strtotime() 更改时区
- r - 如何遍历文件夹并对这些文件夹中的文件应用功能
- c# - 为什么 C++ 允许实际上不返回值的函数?
- node.js - 注入workbox CDN脚本的importScript