Domanda

Sto lavorando su un uno strumento per generare file TSV per l'importazione in un database utilizzando bcp.exe e mi piacerebbe per convalidare la mia uscita. Posso fare questo confrontando il file ho generare i file prodotti da esportare utilizzando BCP da un database esistente. Il mio problema è che l'ordinamento a volte può essere diversa tra i file. Mi piacerebbe uno strumento che mi dirà solo se ci sono linee che non hanno corrispondenza esatta in una coppia di file, indipendentemente da l'ordine delle linee.

È stato utile?

Soluzione

'Irregardless' di se 'Irregardless' è una parola ...

Il modo più affidabile per fare il confronto è quello di ordinare i due file nello stesso ordine, e poi fare un confronto di file. Dal momento che si parla di 'Bcp.exe', che suona più come Windows e probabilmente MS SQL Server di Unix e Sybase.

probabilmente sarei usare Cygwin e sia diff o comm per confrontare (e sort su ordinazione) i file, o qualsiasi equivalente workalike set di strumenti Unix (MKS, ...). Altre persone potrebbero raccomandare altri strumenti. Essa dipende, in parte, su quante differenze pensi di essere probabile trovare normalmente, e come gestire loro dopo li trovate. È un'uscita GUI necessaria? Inoltre, si faccia un problema di monitoraggio delle differenze di nuovo a specifici numeri di riga nei file di dati non ordinati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top