Transforma fechas

En esta página, se explica cómo realizar transformaciones de fecha cuando preparas datos en el espacio de trabajo de Wrangler de Cloud Data Fusion Studio.

El espacio de trabajo de Wrangler admite las transformaciones de fecha que se describen en las siguientes secciones.

Analiza las fechas

Para analizar los valores de la columna de una cadena a un tipo de datos de fecha, sigue estos pasos:

  1. Ve al espacio de trabajo de Wrangler en Cloud Data Fusion.
  2. En la pestaña Datos, ve al nombre de una columna y haz clic en la flecha del expansor arrow_drop_down.
  3. Selecciona Parse > Simple date.
  4. Especifica el siguiente formato personalizado: MM/dd/yy HH:mm. El formato debe coincidir con el formato de fecha de la columna. Si seleccionas un formato de fecha que no coincide con las fechas de la columna, obtendrás resultados incorrectos.

    El tipo de datos de la columna cambia de cadena a Timestamp_micros.

Cómo obtener componentes

En los siguientes ejemplos, se muestran directivas que recuperan componentes de fecha, como el mes, el día, el año, el minuto, el segundo 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()

Cómo agregar tiempo

En los siguientes ejemplos, se muestran directivas que agregan 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 de 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)

¿Qué sigue?