Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
Normal
Description
COPY FROM fails to import empty values.
For example:
$ cat test.csv a,10,20 b,30, c,50,60 $ cqlsh cqlsh> create keyspace if not exists test with replication = {'class': 'SimpleStrategy', 'replication_factor':1}; cqlsh> create table if not exists test.test (t text primary key, i1 int, i2 int); cqlsh> copy test.test (t,i1,i2) from 'test.csv';
Imports:
select * from test.test"; t | i1 | i2 ---+----+---- a | 10 | 20 c | 50 | 60 (2 rows)
and generates a ParseError - invalid literal for int() with base 10: '', given up without retries for the row with an empty value.
It should import the empty value as a null and there should be no error:
cqlsh> select * from test.test";
t | i1 | i2
---+----+------
a | 10 | 20
c | 50 | 60
b | 30 | null
(3 rows)
Attachments
Issue Links
- duplicates
-
CASSANDRA-11945 CQLSH COPY FROM attempts to parse null timestamp value representatives
- Resolved
- is broken by
-
CASSANDRA-11053 COPY FROM on large datasets: fix progress report and optimize performance part 4
- Resolved
- relates to
-
CASSANDRA-11631 cqlsh COPY FROM fails for null values with non-prepared statements
- Resolved