You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hive.apache.org by Edward Capriolo <ed...@gmail.com> on 2017/01/25 16:27:04 UTC

Only External tables can have an explicit location

Error 40003]: Only External tables can have an explicit location

using hive 1.2. I got this error. This was definitely not a requirement
before

Why way this added? External table ONLY used to be dropping the table will
not drop the physical files.

Re: Only External tables can have an explicit location

Posted by Gopal Vijayaraghavan <go...@apache.org>.
> Error 40003]: Only External tables can have an explicit location
…
> using hive 1.2. I got this error. This was definitely not a requirement before 

Are you using Apache hive or some vendor fork?

Some BI engines demand there be no aliasing for tables, so each table needs a unique location to avoid schema issues.

I tested this on master & HDP builds, the vanilla Apache doesn't have this restriction (if there is, an explicit version would be helpful).

$ hive --version
Hive 1.2.1000.2.5.3.0-37

hive> use testing;
OK
Time taken: 1.245 seconds
hive> create table foo (x int) location '/tmp/foo';
OK
Time taken: 0.59 seconds
hive> desc formatted foo;
OK
# col_name            	data_type           	comment             
	 	 
x                   	int                 	                    
	 	 
# Detailed Table Information	 	 
Database:           	testing             	 
Owner:              	gopal               	 
CreateTime:         	Wed Jan 25 15:38:27 EST 2017	 
LastAccessTime:     	UNKNOWN             	 
Protect Mode:       	None                	 
Retention:          	0                   	 
Location:           	hdfs://nnha/tmp/foo	 
Table Type:         	MANAGED_TABLE       	 
Table Parameters:	 	 
	numFiles            	2                   
	totalSize           	66                  
	transient_lastDdlTime	1485376707          
	 	 
# Storage Information	 	 
SerDe Library:      	org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe	 
InputFormat:        	org.apache.hadoop.mapred.TextInputFormat	 
OutputFormat:       	org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat	 
Compressed:         	No                  	 
Num Buckets:        	-1                  	 
Bucket Columns:     	[]                  	 
Sort Columns:       	[]                  	 
Storage Desc Params:	 	 
	serialization.format	1                   
Time taken: 0.455 seconds, Fetched: 28 row(s)
hive> 

Cheers,
Gopal