2012-04-03 7 views
0

[OK]を 私はいくつかのトラブル私は私だけHyperTable - Select句で*を使用できないのはなぜですか?

SELECT COL_NAME FROM TABLE WHERE COL_NAME = COL_VAL; 
を行うことを許可されています

SELECT * FROM TABLE WHERE.... 

を使用できない理由ではまだ非常に自信を持っていないですドキュメントや他のものを通って行くHyperTable 通り抜けるを持っています

行キーを使用して2つの列を選択するとどうなりますか?これは私が許されないことを意味しますか? それとも重要なことを理解していないのですか?私には後者のように見える。

Using Hypertable for windows

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

私は、これは、ドキュメントの状態として働い次

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

を取得します。

select Col_Id2 from test where Col_Id2 ="131600"; 

何か助けと指導をいただきました。

ありがとうございました。

Wajih

答えて

2

あなたはWHERE ROW = "のrowKey" FROMテーブル

SELECT *を使用することができます。

タイプのオプションと例の完全なリストを取得するには、シェルで「選択するのに役立ち」。

+0

しかし、なぜ行キーでのみですか?パフォーマンス上の問題でしょうか? –

+1

行キーは「主索引」です。値で検索する場合は、 "... WHERE VALUE REGEXP 'blah'"または "... WHERE column = 'blah'"を使用できます。後者は0.9.5.6でのみ動作します。セカンダリインデックスを作成しない限り、値による検索は低速です。詳細については、このブログの記事をご覧ください。 http://www.hypertable.com/blog/secondary_indices_have_arrived/ – cruppstahl

+0

OK。プライマリインデックスは、私が逃したポイントでした。ありがとう。 –

関連する問題