为 Azure 数据流中的文件动态添加时间戳
Posted
技术标签:
【中文标题】为 Azure 数据流中的文件动态添加时间戳【英文标题】:Dynamically Add a Timestamp To Files in Azure Data Flow 【发布时间】:2022-01-02 06:08:27 【问题描述】:我一直在从事一个天蓝色项目,我想使用包含时间戳的动态文件名创建一个数据流。 例如,如果输出是文件名 'A' --> 'A_YY-mm-dd_hh_mm_ss' 我已经使用此链接在数据工厂上做到了这一点Here 但在这种情况下,我不知道如何使用它。 还有我的数据流
输入是一个提取文件(我是用复制数据做的)
【问题讨论】:
【参考方案1】:您可以参考this code。我试图修改filenamePrefixForWindow
方法,我能够实现这一点。这些是我所做的更改 -
public String filenamePrefixForWindow(IntervalWindow window)
Calendar calendar = Calendar.getInstance();
String year = String.valueOf(calendar.get(Calendar.YEAR));
String month = String.format("%02d",(calendar.get(Calendar.MONTH)+1));
String date = String.format("%02d",calendar.get(Calendar.DATE));
int hh = calendar.get(Calendar.HOUR);
String hour = String.format("%02d",(calendar.get(Calendar.AM_PM) == 0) ? hh:hh+12);
String minute = String.format("%02d",calendar.get(Calendar.MINUTE));
String full_date = year+"-"+month+"-"+date+"-"+hour+"-"+minute;
String prefix =
baseFilename.isDirectory() ? "" : baseFilename.getFilename();
return String.format(
"%s/%s/%s/%s/%s/output-%s", prefix,year,month,date,hour,full_date);
【讨论】:
以上是关于为 Azure 数据流中的文件动态添加时间戳的主要内容,如果未能解决你的问题,请参考以下文章
如果今天是星期一,则在 Azure 数据工厂中添加动态内容以传递参数以获取最近 03 天
springboot添加多数据源 以及 动态添加数据源动态切换数据源