So I am working on https://issues.apache.org/jira/browse/CASSANDRA-2833
And when I generate the cassandra.thrift file I am getting weird results and
differences
Should I be modifying the CounterColumn.java by hand?
I am using thrift 0.5.0 and doing
thrift -gen java cassandra.thrift from the command line
some of the issues (as an example)
- tmpMap.put(_Fields.VALUE, new
org.apache.thrift.meta_data.FieldMetaData("value",
org.apache.thrift.TFieldRequirementType.REQUIRED,
- new
org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
+ Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields,
FieldMetaData>(_Fields.class);
+ tmpMap.put(_Fields.NAME, new FieldMetaData("name",
TFieldRequirementType.REQUIRED,
public CounterColumn setName(byte[] name) {
- setName(name == null ? (ByteBuffer)null : ByteBuffer.wrap(name));
+ setName(ByteBuffer.wrap(name));
return this;
}
- /** Returns true if field name is set (has been assigned a value) and
false otherwise */
+ /** Returns true if field name is set (has been asigned a value) and
false otherwise */
this last ones makes me suspect I am using the wrong thrift version and
maybe not the right commands?
http://wiki.apache.org/cassandra/InstallThriftleads me to what I did
but if there is something different or wrong with
what I am doing please let me know and I can update the wiki and get back on
track.
and all I did to the cassandra.thrift was:
- 2: required i64 value
+ 2: optional i64 value,
+ 3: optional double operand
Thanks!
/*
Joe Stein
http://www.linkedin.com/in/charmalloc
Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop>
*/