Pergunta

Estou trabalhando na ferramenta AA para gerar arquivos TSV para importação em um banco de dados usando o bcp.exe e gostaria de validar minha saída. Posso fazer isso comparando o arquivo que gero com os arquivos produzidos exportando usando o BCP a partir de um banco de dados existente. Meu problema é que as pedidos às vezes podem ser diferentes entre os arquivos. Eu gostaria de uma ferramenta que me dirá apenas se houver linhas que não tivessem correspondência exata em um par de arquivos, inseguro da ordem das linhas.

Foi útil?

Solução

'Irregard inlem' Irregardless 'é uma palavra...

A maneira confiável de fazer essa comparação é classificar os dois arquivos na mesma ordem e, em seguida, fazer uma comparação de arquivos. Como você menciona 'bcp.exe', isso soa mais com o Windows e provavelmente o MS SQL Server do que o Unix e o Sybase.

Eu provavelmente usaria Cygwin e diff ou comm Para comparar (e sort para encomendar) os arquivos ou qualquer conjunto de ferramentas do Unix Workalike equivalente (MKS, ...). Outras pessoas podem recomendar outras ferramentas. Depende, em parte, de quantas diferenças você acha que provavelmente encontrará normalmente e como lidará com elas depois de encontrá -las. Uma saída GUI é necessária? Além disso, você enfrenta um problema de rastrear as diferenças de volta a números de linha específicos nos arquivos de dados não classificados.

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