tajo 조인 관련 질문입니다.

29 views
Skip to first unread message

허규준

unread,
Jul 21, 2016, 6:53:36 AM7/21/16
to Apache Tajo 한국 사용자 그룹


먼저
score_summary 라는 테이블이 있는데

pcode text, 
socre_type, text, 
score_avg float, 
score_std float

칼럼이 이렇게 구성 되어있습니다.


그리고 pcode를 출력하는 쿼리를 인라이뷰로 이용해서  score_summary와 pcode를 조인키로 해서 조인을 하면 조인이 안되고

분명 결과가 나와야하는데 결과가 0건이 나옵니다 

인라인뷰와 score_summary 테이블을 따로 딸로 출력 해보면 나오는데 조인만 하면 조인이 안되는데

어떤 문제 때문에 그럴수 있는지 혹시 알수 있을까요 ?

허규준

unread,
Jul 21, 2016, 7:00:56 AM7/21/16
to Apache Tajo 한국 사용자 그룹
그리고 pcode는 숫자 4자리로 된 코드입니다 1111, 2222 이런 것처럼요 


인라인 i, score_summary s 
where i.pcode = s.pcode 조인시켰습니다.

Jihoon Son

unread,
Jul 21, 2016, 7:15:26 PM7/21/16
to 허규준, Apache Tajo 한국 사용자 그룹
다음과 같이 테스트했을 때 정상 동작하는 것을 확인하였습니다. 

default> select * from score_summary;

pcode,  score_type,  score_avg,  score_std

-------------------------------

1111,  type1,  0.1,  0.1

2222,  type2,  0.2,  0.2

3333,  type3,  0.3,  0.3

1111,  type2,  0.4,  0.4

2222,  type3,  0.5,  0.5

(5 rows, 0.039 sec, 0 B selected)

default> select * from (select * from score_summary) i, score_summary s where i.pcode = s.pcode;

Progress: 100%, response time: 2.238 sec

pcode,  score_type,  score_avg,  score_std,  pcode,  score_type,  score_avg,  score_std

-------------------------------

1111,  type1,  0.1,  0.1,  1111,  type1,  0.1,  0.1

1111,  type1,  0.1,  0.1,  1111,  type2,  0.4,  0.4

2222,  type2,  0.2,  0.2,  2222,  type2,  0.2,  0.2

2222,  type2,  0.2,  0.2,  2222,  type3,  0.5,  0.5

3333,  type3,  0.3,  0.3,  3333,  type3,  0.3,  0.3

1111,  type2,  0.4,  0.4,  1111,  type1,  0.1,  0.1

1111,  type2,  0.4,  0.4,  1111,  type2,  0.4,  0.4

2222,  type3,  0.5,  0.5,  2222,  type2,  0.2,  0.2

2222,  type3,  0.5,  0.5,  2222,  type3,  0.5,  0.5

(9 rows, 2.238 sec, 774 B selected)


말씀해주신 정보만으로는 무엇이 문제인지 알기 어렵습니다.

문제를 재현할 수 있는 정확한 질의와 데이터를 부탁드립니다.

손지훈 드림


2016년 7월 21일 (목) 오후 8:00, 허규준 <herojo...@gmail.com>님이 작성:

허규준

unread,
Jul 22, 2016, 1:27:47 AM7/22/16
to Apache Tajo 한국 사용자 그룹
column name is ambiguous 라는 에러 메시지 뜻대로 테이블 알리아스 별명이 비슷하면 쿼리엔진에서 구별을 못하는거 같습니다.

혹시 테이블 별명 규칙, 네이밍룰이 따로 어떻게 정의 되있는지 알수 있을까요 ??

지금도 같은 테이블 두개를 불러와서 조인 시킬려고 하는중 똑같은 에러가 방생했습니다.

정확히 어디가 ambigous 하다는 건지 잘 모르겠습니다. 

별명이 문제가 아니라면 칼럼명이 똑같아서 인식을 못하는건지 모르겠습니다.

from 테이블 t1, 테이블 t2,  다른테이블 a
where a.col1 = t1.col
and t1.col = t2 

위와같은 쿼리에서 게속 같은 에러 메시지가 뜹니다.


Reply all
Reply to author
Forward
0 new messages