2
respostas

Erro ao carregar a Dim_Cliente

Boa tarde,

Ao tentar efetuar a carga de dados na minha Dim_Cliente, está sendo apresentado o seguinte erro... Pode me ajudar?

2020/08/15 16:29:45 - Dimensão Cliente.0 - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Error in step, asking everyone to stop because of:
2020/08/15 16:29:45 - Dimensão Cliente.0 - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException: 
2020/08/15 16:29:45 - Dimensão Cliente.0 - Error inserting/updating row
2020/08/15 16:29:45 - Dimensão Cliente.0 - Field 'ID_Cliente' doesn't have a default value
2020/08/15 16:29:45 - Dimensão Cliente.0 - 
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at org.pentaho.di.core.database.Database.insertRow(Database.java:1329)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at org.pentaho.di.core.database.Database.insertRow(Database.java:1253)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at org.pentaho.di.core.database.Database.insertRow(Database.java:1241)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at org.pentaho.di.core.database.Database.insertRow(Database.java:1229)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at org.pentaho.di.trans.steps.insertupdate.InsertUpdate.lookupValues(InsertUpdate.java:114)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at org.pentaho.di.trans.steps.insertupdate.InsertUpdate.processRow(InsertUpdate.java:299)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at java.lang.Thread.run(Thread.java:745)
2020/08/15 16:29:45 - Dimensão Cliente.0 - Caused by: java.sql.SQLException: Field 'ID_Cliente' doesn't have a default value
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1092)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1040)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1347)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1025)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     at org.pentaho.di.core.database.Database.insertRow(Database.java:1296)
2020/08/15 16:29:45 - Dimensão Cliente.0 -     ... 7 more
2020/08/15 16:29:45 - Dimensão Cliente.0 - Finished processing (I=1, O=0, R=1, W=0, U=0, E=1)
2020/08/15 16:29:45 - DimensaoCliente - Transformation detected one or more steps with errors.
2020/08/15 16:29:45 - DimensaoCliente - Transformation is killing the other steps!
2020/08/15 16:29:46 - Juntando os dados.0 - Finished processing (I=0, O=0, R=66, W=57, U=0, E=0)
2020/08/15 16:29:46 - DimensaoCliente - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Errors detected!
2020/08/15 16:29:46 - Spoon - The transformation has finished!!
2020/08/15 16:29:46 - DimensaoCliente - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Errors detected!
2020/08/15 16:29:46 - DimensaoCliente - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Errors detected!
2 respostas

Você ta tentando inserir valor nulo onde não pode. Imagino que, nesse caso, você esteja querendo popular sua tabela de clientes, deixando o banco encarregado de criar esses ids. Imagino também que esse vão ser pks do seu banco. Você lembrou de, na definição das suas tabelas, marcar essa coluna como auto_increment / primary key?

Oi Mateus,

Estou utilizando um processo de ETL para isso, no caso, todas as informações vem de outras bases de dados. Eu cheguei a verificar isso, é o problema não é este, não tentei inserir nenhum valor nulo.