Hi
  I am using Hive 0.7.x on my dev machine (yeah we will be upgrading soon
:) )

  I used the statement indicated in the subject to create an external table:

*create external table ext_sample_v1 like sample_v1 location
'/hive/warehouse/sample_v1/';*
*
*
Since sample_v1 had partitions, I added some of them to ext_sample_v1 as
well:

*alter table ext_sample_v1 add partition (dt='8/1/2012');*

Select * on ext_sample_v1 yields the correct result.

One odd thing is:
*hive > describe extended ext_sample_v1;*
*
OK
**
key_index int
userid bigint
otherid bigint
dt string

Detailed Table Information Table(tableName:ext_sample_v1, dbName:default,
owner:vidhya, createTime:1343406972, lastAccessTime:0, retention:0,
sd:StorageDescriptor(cols:[FieldSchema(name:key_index, type:int,
comment:null), FieldSchema(name:userid, type:bigint, comment:null),
FieldSchema(name:otherid, type:bigint, comment:null), FieldSchema(name:dt,
type:string, comment:null)],
location:hdfs://localhost:9000/hive/warehouse/sample_v1,
inputFormat:org.apache.hadoop.mapred.SequenceFileInputFormat,
outputFormat:org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat,
compressed:false, numBuckets:-1, serdeInfo:SerDeInfo(name:null,
serializationLib:org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe,
parameters:{serialization.format=1}), bucketCols:[], sortCols:[],
parameters:{}), partitionKeys:[FieldSchema(name:dt, type:string,
comment:null)], parameters:{last_modified_by=vidhya, external=true,
last_modified_time=1343407191, transient_lastDdlTime=1343407191},
viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE)
*


Notice the MANAGED_TABLE value! So, it doesn't treat this table as an
external table. In fact when I drop ext_sample_v1, it also deletes the data
associated with it. I didn't look into Hive source, but is this expected?
Is this corrected in a future version?

V

Reply via email to