[
https://issues.apache.org/jira/browse/GORA-138?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13287585#comment-13287585
]
Kazuomi Kashii commented on GORA-138:
-------------------------------------
I found GenericArray's add() method causes NoSuchMethodError at two places at
runtime.
1. CassansraStore.java
Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.avro.generic.GenericArray.add(Ljava/lang/Object;)Z
at
org.apache.gora.cassandra.store.CassandraStore.put(CassandraStore.java:306)
...
2. CassandraSuperColumn
Exception in thread "main" java.lang.NoSuchMethodError:
org.apache.avro.generic.GenericArray.add(Ljava/lang/Object;)Z
at
org.apache.gora.cassandra.query.CassandraSuperColumn.getValue(CassandraSuperColumn.java:65)
at
org.apache.gora.cassandra.query.CassandraResult.updatePersistent(CassandraResult.java:89)
at
org.apache.gora.cassandra.query.CassandraResult.nextInner(CassandraResult.java:55)
at org.apache.gora.query.impl.ResultBase.next(ResultBase.java:112)
at
org.apache.gora.cassandra.store.CassandraStore.get(CassandraStore.java:246)
at org.apache.gora.store.impl.DataStoreBase.get(DataStoreBase.java:145)
...
I will be attaching a patch shortly, and doublecheck other part as well.
> gora-cassandra array type support
> ----------------------------------
>
> Key: GORA-138
> URL: https://issues.apache.org/jira/browse/GORA-138
> Project: Apache Gora
> Issue Type: New Feature
> Components: storage-cassandra
> Affects Versions: 0.2
> Reporter: Kazuomi Kashii
> Fix For: 0.3
>
> Attachments: GORA-131-132-133-134.patch, GORA-138-v2.patch,
> GORA-138.patch
>
>
> In order to support ARRAY in gora-cassandra, we have two scenarios as follows:
> 1) super column family like the current MAP implementation; or
> 2) single column to store all elements of ARRAY.
> Each senario has pros and cons, but I'd prefer 1) and I have implemented a
> prototype.
> 1) super column family
> ** pros
> - consistent with MAP
> - each column stores primitive type value.
> ** cons
> - ARRAY cannot be contained in RECORD or MAP.
> 2) single column
> ** pros
> - complex type such as RECORD and MAP can have ARRAY value.
> ** cons
> - large size of ARRAY requres a huge single column value.
> - difficult to implement for STRING and BYTES (variable length).
> Currently, super column is used for other complex types such as RECORD and
> MAP,
> so it is consistent to use super column for ARRAY.
> Considering this, the rule that complex type cannot have complex type value
> seems a reasonable limitation, and it makes rule simple.
> If we take 1) senario with super column family,
> I can provide a patch of my implementation.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira