columnPath in 0.3 used to be defined as a composite string "columnFamilyName:columnName" or "columnFamilyName:superColumnName:columnName"
Now in trunk/0.4 it is defined as a ColumnPath struct/object that can be instanced as Gasol has written below. Michael 2009/7/23 李楠 <[email protected]>: > and > > package org.apache.cassandra.service; > > public void insert(String tablename, String key, String columnPath, byte[] > cellData, long timestamp, boolean block) throws InvalidRequestException, > UnavailableException, TException; > > columnPath type is String not ColumnPath class and i do not know how to do. > > thanks > > 2009/7/24 李楠 <[email protected]> >> >> i use apache-cassandra-incubating-0.3.0.jar and not find ColumnPath >> class. >> >> 2009/7/23 Gasol Wu <[email protected]> >>> >>> ColumnPath cp = new ColumnPath("content", null, "name"); >>> client.insert("users", key_user_id, cp, "Chris >>> Goffinet".getBytes("UTF-8"), timestamp, false); >>> >>> don't use trunk,unless you know what you are doing. >>> >>> >>> http://mail-archives.apache.org/mod_mbox/incubator-cassandra-dev/200907.mbox/%[email protected]%3e >>> >>> On Thu, Jul 23, 2009 at 5:18 PM, 李楠 <[email protected]> wrote: >>>> >>>> i add table tag in storage-conf.xml: >>>> <Table Name="users"> >>>> <ColumnFamily ColumnSort="Name" Name="content"/> >>>> </Table> >>>> and then invoke by below program: >>>> client.insert("users", key_user_id, "content:name", "Chris >>>> Goffinet".getBytes("UTF-8"), timestamp, false); >>>> and then throws exception: >>>> InvalidRequestException(why:Column Family content is invalid.) >>>> at >>>> org.apache.cassandra.service.Cassandra$insert_result.read(Cassandra.java:5072) >>>> at >>>> org.apache.cassandra.service.Cassandra$Client.recv_insert(Cassandra.java:303) >>>> at >>>> org.apache.cassandra.service.Cassandra$Client.insert(Cassandra.java:276) >>>> at com.chinaren.alumni4.cassandra.CClient.main(CClient.java:33) >>>> please tell me why and how modify am i,thanks a lot. >> > >
