Esta página explica como fazer transformações de datas quando prepara dados no espaço de trabalho do Wrangler do Cloud Data Fusion Studio.
O espaço de trabalho do Wrangler suporta as transformações de datas descritas nas secções seguintes.
Analise datas
Para analisar valores de colunas de uma string para um tipo de dados de data, siga estes passos:
- Aceda ao espaço de trabalho do Wrangler no Cloud Data Fusion.
- No separador Dados, aceda ao nome de uma coluna e clique na seta de expansão arrow_drop_down.
- Selecione Analisar > Data simples.
Especifique o seguinte formato personalizado:
MM/dd/yy HH:mm
. O formato tem de corresponder à formatação de data na coluna. Se selecionar um formato de data que não corresponda às datas na coluna, recebe resultados incorretos.O tipo de dados da coluna é alterado de string para
Timestamp_micros
.
Obtenha componentes
Os exemplos seguintes mostram diretivas que obtêm componentes de data, como o mês, o dia, o ano, o minuto, o segundo ou a 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 hora
Os exemplos seguintes 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)
Subtrair tempo
Os exemplos seguintes mostram diretivas que subtraem unidades de tempo à 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)
O que se segue?
- Saiba mais acerca das diretivas do Wrangler.