Как создать файл .CSV, который можно загрузить в режиме быстрого просмотра из файла .gz? - PullRequest
0 голосов
/ 24 апреля 2020

Формат файла GZIP

account,id,...
"123456","1",...
 ..more..data...

Я использую com.opencsv.CSVWriter

Код logi c

File outFile = ....
InputStream data = ..read gzip file..

CSVWriter out = new CSVWriter((
            new FileWriter(outFile, true)));

try (BufferedReader in = new BufferedReader(new InputStreamReader(
            new GZIPInputStream(data), StandardCharsets.UTF_8))) {
String header;
 // getting the header for csv file 
 if((readLine = in.readLine()) != null){
     String[] header = readLine.split(",");  
     // tried true here, also didn't work 
     out.writeNext(header,false);               
 }
while((readLine = in.readLine()) != null){
     // Tried to remove quotes, didn't work either
    //  readLine = readLine.replace("\"", ""); 
     String[] header = readLine.split(",");    
     out.writeNext(header,false);               
 }
out.flush();
....

.csv файл создан и он отлично работает в Excel. Но когда я попытался загрузить файл в режиме быстрого просмотра, все строки данных пропускаются, за исключением заголовков во время подготовки.

https://docs.aws.amazon.com/quicksight/latest/user/troubleshooting-skipped-rows.html

Кажется, что при написании заголовка и остальной части строки могут быть некоторые несоответствия.

Есть предложения?

Спасибо

...