|
Trabalhando com campos DateTime do MySQL no Pentaho Data Integration - Kettle |
|
|
|
|
Quando trabalhamos na carga de campos do tipo DateTime no MySQL usando o PDI ( Pentaho Data Integration ) ou Kettle , mais especificamente no aplicativo spoon, o mesmo pode gerar algum problemas para conversão desdes valores.
Pelo que analisamos o problema tem relação com o Driver Java de JDBC ( java.sql.Timestamp ) , o mesmo gera nos logs de erros de execução do Pentaho Data Integration uma mensagem semenhante a esta:
Value ’0000-00-00′ can not be represented as java.sql.Timestamp
Para solicionar este caso é possivel setar algumas opções de parâmetros para o JDBC através do Aplicativo Spoon, siga o passo a passo a seguir. - Abra o Spoon e selecione a transformação que está com o erro.
- Acesso a Aba View do Spoon e abra a hierarquia de conexões de sua transformação , conforme exemplo da figura abaixo :

- Clique na conexão com a base de dados, onde o erro está acontecendo para abrir a tela de configuração da conexão, e ao abrir clique na opção Options conforme pode ser visualizado na figura a seguir. Adicione um novo parametro com o nome “zeroDateTimeBehavior” e com o valor “convertToNull”.
zeroDateTimeBehavior = convertToNull 
- Feito estas configurações todos os valores do tipo data com conteúdo zerado serão convertidos para null.
Sobre a Ambiente Livre
A Ambiente Livre Tecnologia e especialista em ETL com uso de ferramentas Open Source, temos expertize em Pentaho Data Integration / Kettle e na utilização do Pentaho BI e para geração de negócios com soluções open source. fornecemos implantação, integração, consultoria e treinamento em Pentaho BI.
|