[Kettle] - Ajuste de problema com horário de verão

Me deparei hoje com um problema de divergência de horário nos campos de data no Kettle, para datas que se encaixam no período do horário de verão, principalmente no dia 20/10/2013. 

Olha só abaixo...

Tentei resolver forçando com a função trunc() do Oracle o campo de data, porém mesmo assim, o driver jdbc insiste em trazer o campo com o horário 01:00:00 ao invés de 00:00:00.

Pesquisando um pouco na internet encontrei no fórum pentahobr alguém que teve o mesmo problema, aqui neste link...

A solução proposta ali, após muita discussão, foi acrescentar nos parâmetros de incialização do Kettle a seguinte instrução:  "-Duser.timezone=GMT-3"

Fiz isso, um tanto descrente, mas realmente funcionou. Acrescentei esta instrução nos arquivos spoon.bat, kitchen.bat, pan.bat e carte.bat. Imediatamente abaixo da declaração da variável OPT redeclarei acrescentando esta instrução.

Ficou assim:
set OPT="%PENTAHO_DI_JAVA_OPTIONS% "-Djava.library.path=%LIBSPATH%" "-DKETTLE_HOME=%KETTLE_HOME%" ...
set OPT=%OPT% "-Duser.timezone=GMT-3"

Redefini a variável OPT com ela mesma mais a instrução do timezone, pois esta linha já estava bastante extensa. Mas claro, não haveria problema em apenas acrescentar esta instrução do timezone no final da primeira declaração da OPT.

Depois disso reiniciei o Kettle testando novamente e as datas ficaram com horário zerado, como esperado.

Abaixo uma cópia de tela para contextualizar melhor...


Aqui novamente o resultado da consulta após o ajuste. Repare que a hora agora aparece correta:

Postar um comentário

Postagens mais visitadas deste blog

[eXo] - Remover janela de solicitação de Registro

Pegando informações de Sessão no Oracle e equivalente no MSSQL