Scrierea fișierelor CSV formatate
După ce ai curățat datele, trebuie să le exporți pentru diferiți consumatori. Echipa de analiză are nevoie de fișiere CSV standard, sistemele europene așteaptă separatori punct și virgulă, iar un mainframe moștenire necesită fișiere fără antet. Opțiunile flexibile de export asigură integrarea fără probleme a datelor în medii tehnice diverse.
Clasele Table și CsvWriteOptions au fost deja importate pentru tine.
Acest exercițiu face parte din cursul
Importul datelor în Java
Instrucțiuni pentru exercițiu
- Scrie tabelul ca fișier CSV standard.
- Scrie cu separator punct și virgulă.
- Scrie fără anteturi pentru un sistem moștenire.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
public class WriteCSVFiles {
public static void main(String[] args) {
try {
Table employeePerformance = Table.read().csv("employee_performance.csv");
System.out.println("Original data structure:");
System.out.println(employeePerformance.structure());
System.out.println("First 3 rows:");
System.out.println(employeePerformance.first(3));
// Write the table as a standard CSV
employeePerformance.____.csv("employee_performance_standard.csv");
// Write with a semicolon separator
employeePerformance.write().csv(CsvWriteOptions
.____("employee_performance_semicolon.csv")
.____(';')
.build());
// Write without headers for a legacy system
employeePerformance.write().csv(CsvWriteOptions
.builder("employee_performance_noheader.csv")
.____(____)
.build());
System.out.println("\nFiles successfully written to output directory.");
Table readBack = Table.read().csv("employee_performance_standard.csv");
System.out.println("\nVerification - Reading back semicolon-separated file:");
System.out.println(readBack.first(3));
} catch (Exception e) {
System.err.println("Error processing CSV files: " + e.getMessage());
}
}
}