2016-06-03 16 views
1

Ich versuche, eine CSV-Datei in Cassandra zu importieren. Die CSV-Datei wurde von Postgres generiert und enthält einige Nullwerte.Cassandra: Kann Nullwert von CSV nicht importieren

Cassandra Version:

[cqlsh 5.0.1 | Cassandra 3.5 | CQL spec 3.4.0 | Native protocol v4]

ich diese Abfrage bin mit importieren:

copy reports (id,name,user_id,user_name,template_id,gen_epoch,exp_epoch,file_name,format,refile_size,is_sch,job_id,status,status_msg) from '/home/reports.csv' with NULL='' and header=true and DELIMITER = ',';

ich erhalten diese Fehler halten:

Failed to import 66 rows: ParseError - invalid literal for int() with base 10: '', given up without retries

Allerdings, wenn ich alles änderte sich die NULL-Werte zu einigen zufälligen Wert, konnte ich diese Zeile mit dem gleichen Befehl importieren. Ich habe bereits alle Lösungen ausprobiert, die ich im Internet gefunden habe. Bitte beraten.

+0

Können Sie bitte irgendwo eine Vorschau Ihrer 'reports.csv'-Datei posten? Die Fehlermeldung spricht integer Parsen, nicht etwa null Wert – doanduyhai

+0

id, name, user_id, user_name, template_id, gen_epoch, exp_epoch, file_name, Format, refile_size, is_sch, job_id, Status, STATUS_MSG 1, S_C_T 2016-04- 21-15-30-14,4, 6,1461277825,12,/S_C_T/S_C_T 2016-04-21-15-30-14.pdf ,, 72,0,, 1, – Dip

Antwort

0

Dies sieht aus wie ein Cassandra Bug (siehe https://issues.apache.org/jira/browse/CASSANDRA-11549). Ich habe keinen Weg gefunden, Cassandra dazu zu bringen, die Nullen zu akzeptieren. Möglicherweise müssen Sie bei einer Problemumgehung bleiben, um jetzt einen Sentinel-Wert für die Nullen zu ersetzen.