2

cql 3 (Cassandra 1.1.12 を使用) を使用して、以下のようなテーブルを作成しました。

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

しかし、hector api を使用すると、列ファミリーにデータを挿入できません。

      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();

以下のエラーが発生しています

スレッド「メイン」の例外 me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException (なぜ: unconfigured columnfamily ユーザー)

誰でも助けてもらえますか?

4

1 に答える 1

0

なぜ:構成されていない columnfamily ユーザー

この例外は、作成されていない CF に挿入しようとしていることを意味します。列ファミリーを作成するuserと、上記が機能するはずです。

于 2013-10-06T08:24:46.433 に答える