2012-04-03 11 views
0

Ok Ich habe einige Probleme durch HyperTable bekommen die Dokumentation Wenn man durch und andere Sachen, die ich immer noch bin nicht sehr zuversichtlich, warum ich dieHyperTable - Warum können wir das * in Select-Klausel nicht verwenden?

SELECT * FROM TABLE WHERE.... 

nicht verwenden kann ich nur erlaubt werde zu tun

SELECT COL_NAME FROM TABLE WHERE COL_NAME = COL_VAL; 

Was ist, wenn ich zwei Spalten mit einem Zeilenschlüssel auswählen möchte? Bedeutet das, dass ich nicht erlaubt bin? Oder habe ich etwas nicht verstanden, das wichtig ist? Sieh für mich wie letzteres aus.

Using Hypertable for windows

hypertable> select Col_Id1,Col_Id2 from test where Col_Id2 ="131600";

ich die folgende

Error: Hypertable::Exception: Column predicate name not identical with selected column - HYPERTABLE HQL parse error at Hypertable::Hql::scan_set_column_predicate_name::operator() (c:\soft dev\devel\hypertable\ht4w\src\cc\hypertable\lib\HqlParser.h:825) - HYPERTABLE HQ L parse error

Dies als docs Zustand arbeitet.

select Col_Id2 from test where Col_Id2 ="131600"; 

Jede Hilfe und Beratung geschätzt.

Danke.

Wajih

Antwort

2

können Sie verwenden

SELECT * FROM Tabelle WHERE ROW = "RowKey";

Geben Sie "help select" in der Shell ein, um eine vollständige Liste der Optionen und Beispiele zu erhalten.

+0

Aber warum nur auf Reihentasten? Könnte es sich um Leistungsprobleme handeln? –

+1

Der Zeilenschlüssel ist der "primäre Index". Wenn Sie nach Werten suchen wollen, können Sie "... WHERE VALUE REGEXP 'blah'" oder "... WHERE column = 'blah'"; Letzteres funktioniert nur in 0.9.5.6. Die Suche nach Wert ist langsam, es sei denn, Sie erstellen einen sekundären Index. Weitere Informationen finden Sie in diesem Blogpost: http://www.hypertable.com/blog/secondary_indices_have_arrived/ – cruppstahl

+0

OK. Also war der primäre Index der Punkt, den ich verpasst hatte. Vielen Dank. –

Verwandte Themen