"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Comparar archivos csv grandes #eg38

Comparar archivos csv grandes #eg38

Publicado el 2024-11-08
Navegar:391

Aquí hay dos archivos csv (A y B) de la misma estructura. Ambos usan KEY_A, KEY_B y KEY_C como clave principal, y los dos tienen registros diferentes.

Compare large csv files #eg38
Utilice Java para comparar los dos archivos de tres formas y escriba los resultados respectivamente en nuevos archivos csv. 1. Busque registros donde las claves principales sean iguales y los valores de los otros campos no sean iguales, genere sus claves principales y luego los otros campos de A y los otros campos de B. A continuación se muestra el resultado esperado:

Compare large csv files #eg38

  1. Encontrar la diferencia entre A y B, es decir, registros que existen en A pero que no existen en B, según la clave principal. A continuación se muestra el resultado esperado:

Compare large csv files #eg38

  1. Encuentre la diferencia de B y A según la clave principal. A continuación se muestra el resultado esperado:

Compare large csv files #eg38
Escriba código SPL para hacer las tres comparaciones. A continuación se muestra la primera comparación:

Compare large csv files #eg38

Compare large csv files #eg38

Compare large csv files #eg38
La función T() analiza un archivo csv o escribe datos en un archivo csv; La opción @c permite usar el cursor para recuperar datos de un archivo que no cabe en la memoria. La función sortx() ordena datos en un cursor. La función joinx() realiza una fusión. La función merge() fusiona registros; La opción @d permite encontrar la diferencia.

Lea Cómo llamar a un script SPL en Java para saber cómo integrar SPL en una aplicación Java.

Este es uno de los problemas en StackOverflow. Puedes hacer clic en él para ver que la solución convencional es bastante complicada, pero el enfoque SPL es realmente simple y eficiente.

Dirección de código abierto de SPL

Declaración de liberación Este artículo se reproduce en: https://dev.to/esproc_spl/compare-large-csv-files-eg38-29m8?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3