Vidya,

I'm not sure I've understood your problem correctly. But if you want to
create a table in the default database you can do either:

use default;
create table jobs_ex2 as select ...

OR

create table default.jobs_ex2 as select ...

With that you don't need to specify the LOCATION clause.
However, the ROW FORMAT clause cannot be specified after the query. It must
come at the beginning of your statement:

Try this:


*create table default.jobs_ex2 *

*row format delimited fields terminated by ','
             *


*as select year, capitalregion, universe  from jobs;*



On 19 July 2014 17:23, Vidya Sujeet <sjayatheer...@gmail.com> wrote:

>  Hello,
>>
>> I am trying to create a new table using an existing table's schema
>> (existing table name in hive: jobs). However, when I do that it doesn't put
>> the new table (new table name in hive: jobs_ex2) in the same location as
>> the existing table. When I specify the location explicitly, it errors out.
>>
>>
>> Query which has the problem is pasted below:
>>
>>
>>
>>
>>
>> *create table jobs_ex2as select year, capitalregion, universe from
>> jobsrow format delimited fields terminated by
>> ','                                           Location
>> '/user/hive/warehouse/default.db/jobs_ex2'*
>>
>> The file that is being used to create a table is in the following
>> location:  */user/hive/warehouse/default.db/jobs/universe=1/Jobs.csv*
>> where universe=1 is the partition. The new table jobs_ex_2 needs to be
>> created inside default.db folder.
>>
>> thanks,
>> Vidya
>>
>
>


-- 
André Araújo
Big Data Consultant/Solutions Architect
The Pythian Group - Australia - www.pythian.com

Office (calls from within Australia): 1300 366 021 x1270
Office (international): +61 2 8016 7000  x270 *OR* +1 613 565 8696   x1270
Mobile: +61 410 323 559
Fax: +61 2 9805 0544
IM: pythianaraujo @ AIM/MSN/Y! or ara...@pythian.com @ GTalk

“Success is not about standing at the top, it's the steps you leave behind.”
— Iker Pou (rock climber)

-- 


--



Reply via email to