2013-10-05 34 views
2

我創建了一個表,如下使用CQL 3(使用卡桑德拉1.1.12)如何連接使用赫克託API

Create table User (
    ... userid varchar, 
    ... password varchar, 
    ... email varchar, 
    ... gender varchar, 
    ... fullName varchar, 
    ... dateOfBirth varchar, 
    ... bloodGroup varchar, 
    ... ethnicity varchar, 
    ... PRIMARY KEY (userid) 
    ...); 

但是用威嚇的API cql3,我不能夠在列中插入數據家庭。

 Mutator<String> mutator = HFactory.createMutator(emr, ss); 
    System.out.println("Inserting"); 
      mutator.addInsertion(user.getUserID(), USER, HFactory.createStringColumn(FULL_NAME, user.getFullName())) 
        .addInsertion(user.getUserID(), USER, HFactory.createStringColumn(EMAIL, user.getEmail())) 
        .addInsertion(user.getUserID(), USER, HFactory.createStringColumn(DOB, user.getDateOfBirth())) 
        .addInsertion(user.getUserID(), USER, HFactory.createStringColumn(BLOOD_GROUP, user.getBloodGroup())) 
        .addInsertion(user.getUserID(), USER, HFactory.createStringColumn(PASSWORD, user.getPassword())) 
         .addInsertion(user.getUserID(), USER, HFactory.createStringColumn(ETHNICITY, user.getEthnicity())) 
        .addInsertion(user.getUserID(), USER, HFactory.createStringColumn(GENDER, user.getGender())); 

      mutator.execute(); 

這是給下面的錯誤

異常線程 「main」 me.prettyprint.hector.api.exceptions.HInvalidRequestException:InvalidRequestException(原因:未配置的ColumnFamily用戶)

任何人都可以請幫助?

回答

0

原因:未配置的ColumnFamily用戶

此異常意味着你正試圖插入尚未創建CF。創建列家庭user,然後上面應該工作。