Ich verwende COPY
Befehl, um eine Kopie der Daten zu nehmen. COPY
sieht einfacher aus als stables. Aber es sieht so aus, als könnte es keine leere Zeichenfolge importieren. Spalten, die in der Originaltabelle leer sind, sind im Import ungültig. Schritte zum Reproduzieren unten.Cassandra-Kopie macht leere Zeichenfolge null auf Reimport
CREATE TABLE empty_example (id bigint PRIMARY KEY, empty_column text, null_column text);
INSERT INTO empty_example (id, empty_column) VALUES (1, '');
SELECT * from empty_example ;
id | empty_column | null_column
----+--------------+-------------
1 | | null
COPY empty_example TO 'empty_example.csv';
TRUNCATE empty_example ;
COPY empty_example FROM 'empty_example.csv';
SELECT * from empty_example ;
id | empty_column | null_column
----+--------------+-------------
1 | null | null
Ich habe versucht, mit WITH
Optionen zu spielen, aber das Problem nicht lösen kann. Ist es möglich, Null/Leer-String-Unterscheidung mit COPY
zu erhalten?