[ https://issues.apache.org/jira/browse/CASSANDRA-5141?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13550936#comment-13550936 ]
Dave Brosius commented on CASSANDRA-5141: ----------------------------------------- cql.g's set_literal and map_literal can't differentiate {} without outside knowledge, and so just choose set. > Can not insert an empty map. > ----------------------------- > > Key: CASSANDRA-5141 > URL: https://issues.apache.org/jira/browse/CASSANDRA-5141 > Project: Cassandra > Issue Type: Bug > Affects Versions: 1.2.0 > Reporter: Krzysztof Cieslinski Cognitum > Priority: Minor > > It is not possible to insert an empty map. It looks like the "{}" is reserved > only for Set. > So when for table: > {code} > CREATE TABLE users ( > id text PRIMARY KEY, > surname text, > favs map<text, text> > ) > {code} > I try to insert map without any elements: > {code} > cqlsh:test> insert into users(id,surname,favs) values('aaa','aaa',{}); > {code} > I get: > {code} > Bad Request: Set operations are only supported on Set typed columns, but > org.apache.cassandra.db.marshal.MapType(org.apache.cassandra.db.marshal.UTF8Type,org.apache.cassandra.db.marshal.UTF8Type) > given. > text could not be lexed at line 1, char 63 > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira