2013-04-22 14 views
9

Używam następującej wersji cql i cassandra. Zobacz poniżej: cqlsh 2.3.0 | Cassandra 1.1.10 | Specyfikacja CQL 3.0.0 | Protokół oszczędzania 19.33.0Złe żądanie: nieskonfigurowana rodzina kolumn <CF_name> w Cassandra

Mam wszystkie CF i mnóstwo danych w nim. Po uruchomieniu:

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

Uwaga: Systemy CF zostały utworzone przy użyciu programu pycassa i próbuję odczytać za pomocą cql. Nie jestem pewien, czy to coś zmieni.

Wyrzuca, Złe żądanie: nieskonfigurowana rodzina kolumn Być może zamierzałeś użyć CQL 2? Spróbuj użyć opcji -2 podczas uruchamiania cqlsh.

Czy są jakieś konkretne ustawienia, na które należy zwrócić uwagę, aby rozwiązać ten problem?

Odpowiedz

1

Pomyślałem, jedno rozwiązanie jest przy użyciu nodetool cfstats opcje i ocenić wynik. Działa to w przypadku systemów CF, które nigdy nie były w ogóle używane, ale nie działają dla systemów CF, które były tworzone i używane przez jakiś czas, nigdy nie były czyszczone i odrzucane później, ponieważ ich czas dostępu do CF w nodetool cfstats jest zerowy.

8

domyślnie CQL3 nie rozróżnia wielkości liter, o ile nie jest ujęte w podwójny cudzysłów. Spróbuj umieścić swój CFNAME w podwójnych cudzysłowach.

SELECT * FROM "CFNAME" LIMIT 1; 

Wygląda zapomniałeś włączyć CQL3 z api w momencie tworzenia tabeli

+0

\ @hhi - przepraszam za to, ale określam nazwę CF. Edycja OQ. Używałem , a edytor usunął go, myśląc, że jest metatagiem lub czymś, co może być – NullException

+0

, czy możesz udostępnić informacje o DESCHIBE COLUMNFAMILIES? użyj cqlsh – abhi

+0

cqlsh: ks_prod> DESCRIBE COLUMNFAMILIES; CFtest1 CFtest2 – NullException

0

Nie jesteś określając KEYSPACE w swoim oświadczeniu.

Albo określić KEYSPACE następująco:

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

lub przed zapytań rodzinę kolumny określić KEYSPACE do cqlsh przez „przy użyciu” stwierdzeniem:

using "keyspace_name" 
+0

Przechodząc przez mnóstwo problemów z cql 2/3 i cassandra 1.1.10 (CASSANDRA-4363). Przeprowadzka na pikasę. Dzięki ludziom. – NullException

+0

@CuriousMind cql jest przyszłością (oszczędzanie nie będzie uzyskiwać nowych funkcji), ale to twój wybór. Jeśli zamieścisz więcej informacji o swoim keyspace (w jaki sposób go utworzysz itp.), Mogę zamieścić kilka przykładów na temat tego, co musisz zrobić. Ale w każdym razie dobry nastrój! –

+0

Rodziny z kolumnami zostały utworzone przy użyciu pycasy, o ile wiem. To jest kod opóźnienia. Próbuję po prostu wymyślić wszystkie niewykorzystane Cf, więc mogę je upuścić. Daj mi znać, jeśli masz więcej pytań. – NullException

Powiązane problemy