2013-04-22 3 views
9

私はcqlとcassandraの次のバージョンを使用しています。以下を参照してください。 cqlsh 2.3.0 |カサンドラ1.1.10 | CQL仕様3.0.0 |倹約プロトコル19.33.0不正リクエスト:未設定のカラムファミリーカサンドラ

私はすべてのCFとそれに含まれるデータを持っています。私が実行するとき:

cqlsh -2またはcqlsh -3 cql> USE "test_keyspace"; cql:test_keyspace> SELECT * FROM "column_family_name" LIMIT 1;

注:CFはpycassaを使用して作成され、cqlを使用して読み取ろうとしています。これが違いを生むかどうかはわかりません。

スローされます。 Bad Request:unconfigured columnfamily おそらくCQL 2を使うつもりはありますか? cqlshの起動時に-2オプションを使用してみてください。

この問題を解決するために、私が検討する必要がある特定の設定はありますか?

答えて

1

私は考え出しを、1つの解決策は、使用していますnodetool cfstatsオプションを使用して、結果を評価します。これは、まったく使用されなかったCFで、いつでも作成され、使用されたCFに対しては機能しません。後で取り除かれて放棄されません.nodetool cfstatsの結果でCFのアクセス時間がないためです。

8

デフォルトでは、CQL3は二重引用符で囲まない限り大文字と小文字を区別しません。 CFNAMEを二重引用符で囲みます。

SELECT * FROM "CFNAME" LIMIT 1; 

あなたがあなたの文で鍵空間を指定していないテーブル作成

+0

\ @abhi - 申し訳ありませんが、私はCF名を指定しています。 OQが編集されました。 を使用していましたが、編集者がメタタグなどと思って削除しました – NullException

+0

DESCRIBE COLUMNFAMILIES情報を共有できますか? cqlshを使用してください – abhi

+0

cqlsh:ks_prod> DESCRIBE COLUMNFAMILIES; CFtest1 CFtest2 – NullException

0

の時にAPIからCQL3を有効にするために忘れているように見えます。

SELECT * FROM "keyspace_name"."column_family_name" LIMIT 1; 

を、カラムファミリを照会する前に「を使用して」ステートメントを経由してcqlshする鍵空間を指定:次のように

いずれかの鍵空間を指定

using "keyspace_name" 
+0

を参照してください。cql 2/3とcassandra 1.1.10(CASSANDRA-4363)に関する多数の問題が発生しています。ピカッサに移動。ありがとうございました。 – NullException

+0

@CuriousMind cqlは未来(倹約APIは新しい機能を手に入れません)ですが、それはあなたの選択です。キースペースに関する詳細(投稿方法など)を投稿した場合、私はあなたが何をする必要があるかに関するいくつかの例を投稿することができます。しかし、とにかくうまい! –

+0

コラムは、私が知っているように、pycassaをfasとして使用して作成されました。これはラガシーコードです。私はすべての未使用CFを把握しようとしているので、それらを削除することができます。これ以上質問があれば教えてください。 – NullException

関連する問題