2012-04-03 2 views
0

좋아 는 난 단지해야 할 몇 가지 문제 워드 프로세서와 난 여전히 내가 허용하고있는HyperTable - Select 절에 *를 사용할 수없는 이유는 무엇입니까?

SELECT * FROM TABLE WHERE.... 

를 사용할 수없는 이유에서 매우 확신하지 않다 다른 재료를 통과 HyperTable 을 통해 점점이

SELECT COL_NAME FROM TABLE WHERE COL_NAME = COL_VAL; 

행키를 사용하여 두 개의 열을 선택하려면 어떻게해야합니까? 이것이 내가 허락되지 않는다는 것을 의미합니까? 아니면 중요한 것을 이해하지 못했습니까? 나에게 후자처럼 보입니다.

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"테이블에서

SELECT *를 사용할 수 있습니다;

유형의 "help 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

확인. 그래서 1 차 지수는 제가 놓친 요점이었습니다. 감사. –

관련 문제