Transformar datas

Nesta página, explicamos como realizar transformações de data ao preparar dados no espaço de trabalho do Wrangler no Cloud Data Fusion Studio.

O espaço de trabalho do Wrangler oferece suporte às transformações de data descritas nas seções a seguir.

Analisar datas

Para analisar valores de coluna de uma string em um tipo de dados de data, siga estas etapas:

  1. Acesse o espaço de trabalho do Wrangler no Cloud Data Fusion.
  2. Na guia Dados, acesse o nome de uma coluna e clique na seta de expansão arrow_drop_down.
  3. Selecione Analisar > Data simples.
  4. Especifique o seguinte formato personalizado: MM/dd/yy HH:mm. O formato deve correspondem à formatação de data na coluna. Se você selecionar um formato de data que não corresponda às datas na coluna, os resultados serão incorretos.

    O tipo de dados da coluna muda de string para Timestamp_micros.

Conseguir componentes

Os exemplos a seguir mostram diretivas que extraem componentes de data, como mês, dia, ano, minuto, segundo ou 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()

Adicionar horário

Os exemplos a seguir mostram diretivas que adicionam unidades de tempo à data:

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)

Reduzir tempo

Os exemplos a seguir mostram diretivas que subtraem unidades de tempo da data:

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)

A seguir