1

これらの型のすべての列に複合名を持つ 3 つの列ファミリを作成する必要があります

  1. Col Family 1 には UTF8 と byte[] が必要です
  2. Col Family 2 には BigDecimal と byte[] が必要です
  3. Col Family 3 には BigInteger と byte[] が必要です

astyanax で列ファミリーを作成するにはどうすればよいですか。setComparatorType(String) が表示されますが、コンパレータを UTF8、BigDecimal、または BigInteger (つまり、複合キーの最初の部分) にしたいのですが、byte[] の順序は気にしません。ランダムに...あまり気にしないでください。

また、この列ファミリーを作成するために、astyanax の ColumnFamilyDefinition オブジェクトに他に何か設定する必要がありますか?

また、自己作成の注釈付き複合型に値を入れる例も見られます。colMutation.putColumn(compositeTypeInst, value, theTime) を呼び出して cassandra に入れるだけだと思いますか?

ありがとう、ディーン

4

1 に答える 1

1

ああ、実際にはうまくいきました。複雑な例外は、コンポジットの保存を永続化することによるものです。列ファミリーの作成は、次を使用してうまく機能しました

    ColumnFamilyDefinition def = cluster.makeColumnFamilyDefinition()
            .setName(colFamily)
            .setKeyspace(keyspace.getKeyspaceName())
                        .setComparatorType("CompositeType(UTF8Type, BytesType)");
于 2012-07-31T23:58:56.213 に答える