Cassandra CQL INSÉRER une requête rejetée pour non configuré famille de colonne

J'essaie d'insérer quelques lignes dans un Cassandra (1.2.16) de la base de données avec CQL, mais le Datastax API appel est rejeté. La création de la requête par le biais d'un PreparedStatement et exécuté avec un BoundStatement comme

session.Execute (boundStatement); 
//query is
INSERT INTO "KeyspaceName.ColumnFamilyName" (key, column1, value) VALUES (?, ?, ?)

Elle est rejetée avec

Caught an exception Cassandra.InvalidQueryException: unconfigured columnfamily KeyspaceName.ColumnFamilyName
//which happens at the Execute call above

Cependant, je peux voir que la famille de la colonne n'existe pas

var cluster = Cluster.Builder ()
    .AddContactPoint ("127.0.0.1")
    .Build ();

new List<string> (cluster.Metadata.GetKeyspaces ()).ForEach ((value) => {
    Console.WriteLine ("Keyspace: " + value);

    new List<string> (cluster.Metadata.GetKeyspace(value).GetTablesNames()).ForEach((tableName) => {
        Console.WriteLine("Table: " + tableName);
    });
});

qui imprime (entre autres)

Keyspace: KeyspaceName
Table: ColumnFamilyName

Afin que la colonne de la famille est là.

Pourquoi ne peut-Cassandra trouver la table/colonne de la famille lors de l'exécution de la CQL INSERT requête? Est-ce un problème de version? J'ai l'impression que les nouvelles versions de CQL se référer à des familles de la colonne sous forme de tableaux. Comment dois-je configurer le tableau?

OriginalL'auteur Sotirios Delimanolis | 2014-05-20