En esta página se explica cómo realizar transformaciones de fechas al preparar datos en el espacio de trabajo Wrangler de Cloud Data Fusion Studio.
El espacio de trabajo de Wrangler admite las transformaciones de fecha descritas en las secciones siguientes.
Analizar fechas
Para analizar los valores de una columna de una cadena a un tipo de datos de fecha, sigue estos pasos:
- Ve al espacio de trabajo de Wrangler en Cloud Data Fusion.
- En la pestaña Datos, vaya al nombre de una columna y haga clic en la flecha de expansión arrow_drop_down.
- Selecciona Analizar > Fecha simple.
Especifica el siguiente formato personalizado:
MM/dd/yy HH:mm
. El formato debe coincidir con el formato de fecha de la columna. Si selecciona un formato de fecha que no coincida con las fechas de la columna, obtendrá resultados incorrectos.El tipo de datos de la columna cambia de cadena a
Timestamp_micros
.
Obtener componentes
En los siguientes ejemplos se muestran directivas que obtienen componentes de fecha, como el mes, el día, el año, los minutos, los segundos o la hora:
set-column :month Transaction_date.getMonth()
set-column :year Transaction_date.getYear()
set-column :day_of_week Transaction_date.getDayOfWeek()
set-column :day_of_month Transaction_date.getDayOfMonth()
set-column :day_of_year Transaction_date.getDayOfYear()
set-column :minute Transaction_date.getMinute()
set-column :hour Transaction_date.getHour()
set-column :second Transaction_date.getSecond()
set-column :zone Transaction_date.getZone()
Añadir una hora
En los siguientes ejemplos se muestran directivas que añaden unidades de tiempo a la fecha:
set-column :add_days Transaction_date.plusDays(1)
set-column :add_hours Transaction_date.plusHours(200)
set-column :add_minutes Transaction_date.plusMinutes(3600)
set-column :add_months Transaction_date.plusMonths(3)
set-column :add_weeks Transaction_date.plusWeeks(2)
set-column :add_years Transaction_date.plusYears(2)
set-column :add_seconds Transaction_date.plusSeconds(36000)
set-column :add_nonoseconds Transaction_date.plusNanos(3600000)
Restar tiempo
En los siguientes ejemplos se muestran directivas que restan unidades de tiempo a la fecha:
set-column :subtract_days Transaction_date.minusDays(1)
set-column :subtract_hours Transaction_date.minusHours(200)
set-column :subtract_minutes Transaction_date.minusMinutes(3600)
set-column :subtract_months Transaction_date.minusMonths(3)
set-column :subtract_weeks Transaction_date.minusWeeks(2)
set-column :subtract_years Transaction_date.minusYears(2)
set-column :subtract_seconds Transaction_date.minusSeconds(36000)
set-column :subtract_nonoseconds Transaction_date.minusNanos(3600000)