Hello,

I think you are working with dynamic partition.
Then you do not need to mention it's value.you only need to put partition
like this:::

try this::

insert overwrite table table_baseline partition (sourcedate) select * from
(select * from table_a where sourcedate='tablea_2013_08' union all select *
from table_b where sourcedate='tableb_2013_08') final

If your problem will not resolve from this then you need to count the no.of
columns in table i think problem is there then correct it if you not and
try once again.I also found the same error in past..



On Mon, Sep 2, 2013 at 5:02 PM, Manickam P <manicka...@outlook.com> wrote:

>  Hello Experts,
>
> when i try to execute the below query i'm getting error. Please help me to
> correct this.
>
> insert overwrite table table_baseline partition
> (sourcedate='base_2013_08') select * from (select * from table_a where
> sourcedate='tablea_2013_08' union all select * from table_b where
> sourcedate='tableb_2013_08') final
>
> My intention here is i want to populate the table_baseline by using the
> all records from table_a and table_b with partition. I am getting the below
> error.
>
> *Error in semantic analysis: Line 1:23 Cannot insert into target table
> because column number/types are different ''BASE_2013_08'': Table
> insclause-0 has 62 columns, but query has 63 columns.*
>
> I verified the column count and types everything is same but here it says
> some difference. The same query works fine without having any partitions in
> all the three tables but getting error while executing with partitions.
>
>
> please help.
>
>
>
> Thanks
> Manickam P
>



-- 
Regards

*Manish Dunani*
*Contact No* : +91 9408329137
*skype id* : manish.dunani*
*

Reply via email to