【问题标题】:Dynamically Add a Timestamp To Files in Azure Data Flow为 Azure 数据流中的文件动态添加时间戳
【发布时间】:2022-01-02 06:08:27
【问题描述】:

我一直在从事一个天蓝色项目,我想使用包含时间戳的动态文件名创建一个数据流。 例如,如果输出是文件名 'A' --> 'A_YY-mm-dd_hh_mm_ss' 我已经使用此链接在数据工厂上做到了这一点Here 但在这种情况下,我不知道如何使用它。 还有我的数据流

输入是一个提取文件(我是用复制数据做的)

【问题讨论】:

    标签: azure dataflow


    【解决方案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);
        }
    

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 2018-09-19
      • 2016-01-12
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多