Pekka Enberg created CASSANDRA-15075:
----------------------------------------

             Summary: SELECT JSON generates invalid JSON for the duration type
                 Key: CASSANDRA-15075
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15075
             Project: Cassandra
          Issue Type: Bug
            Reporter: Pekka Enberg
         Attachments: 
0001-Fix-SELECT-JSON-formatting-for-the-duration-type.patch

Currently, Apache Cassandra generates invalid JSON for the "duration" type.

cqlsh> CREATE KEYSPACE ks1 WITH REPLICATION = \{ 'class' : 'SimpleStrategy', 
'replication_factor' : 1 };
 cqlsh> CREATE TABLE ks1.data (id int, d duration, PRIMARY KEY (id));

cqlsh> INSERT INTO ks1.data (id, d) VALUES (1, 6h40m);
 cqlsh> SELECT JSON d FROM ks1.data WHERE id = 1;

[json]
 --------------
 \{"d": 6h40m}

That is, the duration is not quoted and is therefore invalid according to 
[https://jsonlint.com/,] for example.

 

Fix the problem by quoting the formatted duration type properly:

cqlsh> INSERT INTO ks1.data (id, d) VALUES (1, 6h40m);
 cqlsh> SELECT JSON d FROM ks1.data WHERE id = 1;

[json]
 ----------------
 \{"d": "6h40m"}

(1 rows)

 

The problem is fixed by the following patch:

[^0001-Fix-SELECT-JSON-formatting-for-the-duration-type.patch]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to