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.
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:
Escriba código SPL para hacer las tres comparaciones. A continuación se muestra la primera comparación:
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
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