Dinámicamente Agregar una marca de tiempo en los Archivos de Azure de Flujo de Datos

0

Pregunta

He estado trabajando en una azure proyecto, y quiero crear un flujo de datos utilizando una dinámica de nombre de archivo, que contiene la marca de tiempo. por ejemplo , si la salida es un archivo de nombre 'A' --> 'A_YY-mm-dd_hh_mm_ss' Yo ya lo hizo en una fábrica de datos usando este enlace Aquí pero en este caso no sé cómo podría usarlo. no es mi flujo de datos enter image description here

La entrada es un archivo de extracto( yo lo hice con una copia de los datos)

azure dataflow
2021-11-23 18:36:00
1

Mejor respuesta

3

Puede consultar este código. He intentado modificar el filenamePrefixForWindow método y yo era capaz de lograr esto. Estos fueron los cambios que hice -

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-11-27 14:07:37

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................