Como registrar (ou ver) todas as inserções executadas em um trabalho de talendas

StackOverflow https://stackoverflow.com//questions/24058444

  •  26-12-2019
  •  | 
  •  

Pergunta

Eu tenho um emprego em talend que insere dados em uma tabela.

Posso obter essas frases SQL (ou seja, inserir em valores de tabla (A, B) (....) ")?

Foi útil?

Solução

Você pode ver os dados inseridos adicionando tloGrow mas se você quiser ver a inserção gerada em tempo real, você pode usar o depurador.

Por exemplo, para o trabalho a seguir: Digite a descrição da imagem aqui

Acima você pode ver os dados inseridos de um arquivo do Excel para uma tabela MySQL.Isso foi gerado usando tlogrow .Mas se você quiser a sentença gerada SQL, usando a depuração, você pode ver aqui:

Digite a descrição da imagem aqui

Espero ajudar.

Outras dicas

Você pode simplesmente colocar um componente Tlogrow antes ou depois do componente de saída do banco de dados para registrar as coisas para o console se você estiver interessado em ver quais dados estão sendo enviados ao banco de dados.

Eu acho que é impossível ver (pode ser legal como uma melhoria em novos lançamentos).Meu problema, foi quando eu mudo de origem da minha saída de banco de dados (Oracle Sid para Oracle RAC), as inserções foram feitas no banco de dados mais antigo.

Eu corrijo, altere o código XML no arquivo "Item".Com a alteração de parâmetros mais antigos conectados ao Oracle Sid estavam estribos lá.

Muito obrigado !!Tenha um bom fim de semana goon10 e ydaetskcor!

Você pode verificar o código Java gerado.Você verá um:

.

Inserir em valores (colunas) (?,?)

é a inserção se preparoustatement.A talenda usa preparados para fazer as inserções, portanto, apenas 1 inserção será gerada e enviada.Na parte principal do componente, ele ligará

.

setstring (valor, posição)

Por favor, consulte: http://docs.oracle.com/Javase / Tutorial / JDBC / Basics / Preparado.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top