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
Aber warum nur auf Reihentasten? Könnte es sich um Leistungsprobleme handeln? –
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
OK. Also war der primäre Index der Punkt, den ich verpasst hatte. Vielen Dank. –