On Sep 7, 2010, at 11:05 AM, Ying Tang wrote:

Sorry , i didn't put it clearly.
The app throws out the TimeoutException ,
but the cassandra  throws out the ArrayIndexOutOfBoundsException.

And if i shortened this key's length,such as one letter ,  the indexed
column insert is successful.
But if i let the  key be 'index0' ,this insert operation would fail.

On 9/7/10, Carlin Wong <carli...@gmail.com> wrote:
Hi Ivy,

   Are you sure about this.
One is TimedOutException, and another is ArrayIndexOutOfBoundsException.
I can't see any connection. Please point out, thank you.

Calin4J

2010/9/7 Ying Tang <ivytang0...@gmail.com>

oh ,i've found this   https://issues.apache.org/jira/browse/CASSANDRA-1402



On 9/7/10, Ying Tang <ivytang0...@gmail.com> wrote:
Before inserting, the Cassandra.client is assined the keyspace .
ColumnParent parent = new ColumnParent();
          parent.setColumn_family("Standard1");


On Tue, Sep 7, 2010 at 4:19 PM, Viktor Jevdokimov <
viktor.jevdoki...@adform.com> wrote:

I didn't get which keyspace and column family you trying to insert to?

parent.setColumn_family("Standard1");

-----Original Message-----
From: Ying Tang [mailto:ivytang0...@gmail.com]
Sent: Tuesday, September 07, 2010 11:10 AM
To: user@cassandra.apache.org
Subject: timeout when insert an indexed column

Hi all,
I don't know if anyone had post this question , if it is ,plz let
me know the post.
  Here is the problem i met:
  First ,  i create the keyspace that contains a columnfamily ,and
the columfamily contains a indexed column . The code is :
      ColumnDef clDef = new ColumnDef("name".getBytes("UTF-8"),
"BytesType");
      clDef.setIndex_name("name");
      clDef.setIndex_type(IndexType.KEYS);

      List<ColumnDef> clList = new ArrayList<ColumnDef>();
      clList.add(clDef);

      CfDef cfDef = new CfDef(OperationEntry.KEYSPACE,
OperationEntry.COLUMN_FAMILY);
      cfDef.setColumn_metadata(clList);

      List<CfDef> cfDefList = new ArrayList<CfDef>();
      cfDefList.add(cfDef);

      KsDef ksDef=new KsDef(OperationEntry.KEYSPACE,
"org.apache.cassandra.locator.RackUnawareStrategy", 1,
cfDefList);

      client.system_add_keyspace(ksDef);

  This works ok.
  But when i want to insert a row into this columnfamily ,
          ColumnParent parent = new ColumnParent();
          parent.setColumn_family("Standard1");
          Column column = new Column();
          column.setName("name".getBytes("UTF-8"));
          column.setValue("index".getBytes("UTF-8"));
          column.setClock(new Clock());
          client.insert("index".getBytes("UTF-8"), parent, column,
ConsistencyLevel.ONE);

This insert operation invoke an exception TimedOutException() ,but
insert other noindexed columns works ok.

 Anything wrong with my code ?



--
Best regards,

Ivy Tang




--
Best regards,

Ivy Tang



--
Best regards,

Ivy Tang




--
Best regards,

Ivy Tang

Reply via email to