Thank you for the response. The variable is set according to 'set;'. I've tried 
your suggestion prior to posting, I've also tried removing the single quotes in 
the value and then tried putting ${hiveconf:rootpath} inside quotes i.e. 
'${hiveconf:rootpath} ' and without quotes. Whenever I put ${hiveconf:rootpath} 
inside quotes, the error changes to:
 
FAILED: IllegalArgumentException Can not create a Path from an empty string

Cheers,

Yonathan Maalo
BT Technology, Service & Operations
Mob: 07483981150
Email: [email protected]


-----Original Message-----
From: Per Ullberg [mailto:[email protected]] 
Sent: 22 June 2016 18:49
To: [email protected]
Subject: Re: Create table with parameterized location

Try to skip the spaces when doing the set.

You can execute 'set;' to verify that rootpath is set as expected.

/Pelle

On Wednesday, June 22, 2016, <[email protected]> wrote:

> Hello,
> I've tried something like the following
>
> set rootpath = 'hdfs_path';
> DROP TABLE mytable;
> CREATE [EXTERNAL] TABLE mytable (
>      Dim1 STRING,
>      Dim2 STRING,
>      Dim3 STRING )
>  LOCATION ${hiveconf:rootpath};
>
> I get this error:
>
>
> FAILED: ParseException line 1:126 mismatched input '<EOF>' expecting  
> StringLiteral near 'LOCATION' in table location specification
>
> I am using Hive 1.1.0 with Cloudera 5.4.8.
>
> Does anyone have an idea how to solve this?
>
> All the best,
>
> Yonathan
>
>

-- 

*Per Ullberg*
Tech Lead
Odin - Uppsala

Klarna AB
Sveavägen 46, 111 34 Stockholm
Tel: +46 8 120 120 00
Reg no: 556737-0431
klarna.com

Reply via email to