Hi All,

I am facing strange behaviour as explained below.  I have tow hive table T1
and T2 , joined with LEFT OUTER JOIN ..I am  getting strange value for two
columns t2c2    t2c3 of table T2 after join.

See below complete detail :

*Table T1 :*
create table T1 ( t1c1 int , t1c2 int , t1c3 int ) clustered by (t1c1) into
2 buckets stored as orc TBLPROPERTIES('transactional'='true');
4    4    1
4    4    0
1    1    1
1    1    0
5    5    1

*Table T2: *
create table T2 ( t2c0 int , t2c1 int , t2c2 int , t2c3 int  ) clustered by
( t2c1) into 2 buckets stored as orc TBLPROPERTIES('transactional'='true');
;
0    1    -1    3
0    1    0    0
0    4    6    6
0    4    1    6
1    1    0    2
1    4    3    5
1    4    2    5

*Query : *





*select *from T1 aLEFT OUTER JOIN T2 bON a.t1c2 = b.t2c1;*

*Result set : *(not expected )
a.t1c1    a.t1c2    a.t1c3    b.t2c0    b.t2c1    b.t2c2    b.t2c3
4          4             1              0             4
4             6
4          4             1              0             4             4
      1
4          4             1              1             4
4             3
4          4             1              1             4
4             2
4          4             0              0             4
4             6
4          4             0              0             4             4
         1
4          4             0              1             4             4
         3
4          4             0              1             4
4             2
1          1             1              0             1             1
      -1
1          1             1              0             1             1
      0
1          1             1              1             1             1
      0
1          1             0              0             1
1            -1
1          1             0              0             1             1
     0
1          1             0              1             1
1             0
5          5             1              NULL    NULL       NULL    NULL

Error description  :  values in result set b.t2c2 and  b.t2c3  are strange
and not expected . -1 in b.t2c3 is no more belong to T2.t2c3 , and 4 in
b.t2c2 is no more belong to T2.t2c2.
I am not sure whats wrong with.  Please help me to identify the issue and
resolve it.



Expected result  :

1    1    1    0    1    -1    3
1    1    1    1    1    0    2
1    1    1    0    1    0    0
1    1    0    0    1    -1    3
1    1    0    1    1    0    2
1    1    0    0    1    0    0
4    4    1    1    4    3    5
4    4    1    0    4    6    6
4    4    1    1    4    2    5
4    4    1    0    4    1    6
4    4    0    1    4    3    5
4    4    0    0    4    6    6
4    4    0    1    4    2    5
4    4    0    0    4    1    6
5    5    1    <null>    <null>    <null>    <null>


Regards
Sanjiv Singh
Mob :  +091 9990-447-339

Reply via email to