Index: ql/src/test/results/clientnegative/external2.q.out =================================================================== --- ql/src/test/results/clientnegative/external2.q.out (revision 1155176) +++ ql/src/test/results/clientnegative/external2.q.out (working copy) @@ -1,6 +1,6 @@ -PREHOOK: query: create external table external2(a int, b int) partitioned by (ds string) +PREHOOK: query: create external table external2(a int, b int) partitioned by (ds string) location '/tmp/external2' PREHOOK: type: CREATETABLE -POSTHOOK: query: create external table external2(a int, b int) partitioned by (ds string) +POSTHOOK: query: create external table external2(a int, b int) partitioned by (ds string) location '/tmp/external2' POSTHOOK: type: CREATETABLE POSTHOOK: Output: default@external2 PREHOOK: query: alter table external2 add partition (ds='2008-01-01') location 'invalidscheme://data.s3ndemo.hive/pkv/2008-01-01' Index: ql/src/test/results/clientnegative/create_external.q.out =================================================================== --- ql/src/test/results/clientnegative/create_external.q.out (revision 0) +++ ql/src/test/results/clientnegative/create_external.q.out (revision 0) @@ -0,0 +1,5 @@ +PREHOOK: query: drop table external_1 +PREHOOK: type: DROPTABLE +POSTHOOK: query: drop table external_1 +POSTHOOK: type: DROPTABLE +FAILED: Error in semantic analysis: CREATE EXTERNAL TABLE must have a LOCATION Index: ql/src/test/results/clientpositive/create_like_view.q.out =================================================================== --- ql/src/test/results/clientpositive/create_like_view.q.out (revision 1155176) +++ ql/src/test/results/clientpositive/create_like_view.q.out (working copy) @@ -36,15 +36,15 @@ # Detailed Table Information Database: default -Owner: charleschen -CreateTime: Sat Jul 16 15:42:16 PDT 2011 +Owner: franklin +CreateTime: Mon Aug 01 17:03:16 PDT 2011 LastAccessTime: UNKNOWN Protect Mode: None Retention: 0 -Location: pfile:/Users/charleschen/hive-trunk2/build/ql/test/data/warehouse/table1 +Location: pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/table1 Table Type: MANAGED_TABLE Table Parameters: - transient_lastDdlTime 1310856136 + transient_lastDdlTime 1312243396 # Storage Information SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe @@ -58,11 +58,11 @@ serialization.format 1 PREHOOK: query: CREATE VIEW view1 AS SELECT * FROM table1 PREHOOK: type: CREATEVIEW -PREHOOK: Output: file:/var/folders/fe/fefl-ow3ElaEd1ns0G7jB0uewEQ/-Tmp-/charleschen/hive_2011-07-16_15-42-17_015_678488215389625233/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-16_244_2859638168261748533/-mr-10000 POSTHOOK: query: CREATE VIEW view1 AS SELECT * FROM table1 POSTHOOK: type: CREATEVIEW POSTHOOK: Output: default@view1 -POSTHOOK: Output: file:/var/folders/fe/fefl-ow3ElaEd1ns0G7jB0uewEQ/-Tmp-/charleschen/hive_2011-07-16_15-42-17_015_678488215389625233/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-16_244_2859638168261748533/-mr-10000 PREHOOK: query: CREATE TABLE table2 LIKE view1 PREHOOK: type: CREATETABLE POSTHOOK: query: CREATE TABLE table2 LIKE view1 @@ -85,15 +85,15 @@ # Detailed Table Information Database: default -Owner: charleschen -CreateTime: Sat Jul 16 15:42:17 PDT 2011 +Owner: franklin +CreateTime: Mon Aug 01 17:03:16 PDT 2011 LastAccessTime: UNKNOWN Protect Mode: None Retention: 0 -Location: pfile:/Users/charleschen/hive-trunk2/build/ql/test/data/warehouse/table2 +Location: pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/table2 Table Type: MANAGED_TABLE Table Parameters: - transient_lastDdlTime 1310856137 + transient_lastDdlTime 1312243396 # Storage Information SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe @@ -109,13 +109,13 @@ PREHOOK: type: CREATETABLE POSTHOOK: query: CREATE TABLE IF NOT EXISTS table2 LIKE view1 POSTHOOK: type: CREATETABLE -PREHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE view1 +PREHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE view1 LOCATION '/tmp/table2' PREHOOK: type: CREATETABLE -POSTHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE view1 +POSTHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE view1 LOCATION '/tmp/table2' POSTHOOK: type: CREATETABLE -PREHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE view1 +PREHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE view1 LOCATION '/tmp/table3' PREHOOK: type: CREATETABLE -POSTHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE view1 +POSTHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE view1 LOCATION '/tmp/table3' POSTHOOK: type: CREATETABLE POSTHOOK: Output: default@table3 PREHOOK: query: DESCRIBE table3 @@ -135,16 +135,16 @@ # Detailed Table Information Database: default -Owner: charleschen -CreateTime: Sat Jul 16 15:42:17 PDT 2011 +Owner: franklin +CreateTime: Mon Aug 01 17:03:16 PDT 2011 LastAccessTime: UNKNOWN Protect Mode: None Retention: 0 -Location: pfile:/Users/charleschen/hive-trunk2/build/ql/test/data/warehouse/table3 +Location: pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/table3 Table Type: EXTERNAL_TABLE Table Parameters: EXTERNAL TRUE - transient_lastDdlTime 1310856137 + transient_lastDdlTime 1312243396 # Storage Information SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe @@ -181,11 +181,11 @@ PREHOOK: query: SELECT * FROM table1 order by a, b PREHOOK: type: QUERY PREHOOK: Input: default@table1 -PREHOOK: Output: file:/var/folders/fe/fefl-ow3ElaEd1ns0G7jB0uewEQ/-Tmp-/charleschen/hive_2011-07-16_15-42-29_194_1551180376215487165/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-25_206_7713493354056382511/-mr-10000 POSTHOOK: query: SELECT * FROM table1 order by a, b POSTHOOK: type: QUERY POSTHOOK: Input: default@table1 -POSTHOOK: Output: file:/var/folders/fe/fefl-ow3ElaEd1ns0G7jB0uewEQ/-Tmp-/charleschen/hive_2011-07-16_15-42-29_194_1551180376215487165/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-25_206_7713493354056382511/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -194,11 +194,11 @@ PREHOOK: query: SELECT * FROM table2 order by a, b PREHOOK: type: QUERY PREHOOK: Input: default@table2 -PREHOOK: Output: file:/var/folders/fe/fefl-ow3ElaEd1ns0G7jB0uewEQ/-Tmp-/charleschen/hive_2011-07-16_15-42-33_431_277070075655620984/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-28_270_4353851243431440592/-mr-10000 POSTHOOK: query: SELECT * FROM table2 order by a, b POSTHOOK: type: QUERY POSTHOOK: Input: default@table2 -POSTHOOK: Output: file:/var/folders/fe/fefl-ow3ElaEd1ns0G7jB0uewEQ/-Tmp-/charleschen/hive_2011-07-16_15-42-33_431_277070075655620984/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-28_270_4353851243431440592/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -244,12 +244,12 @@ PREHOOK: query: -- check partitions create view view1 partitioned on (ds, hr) as select * from srcpart PREHOOK: type: CREATEVIEW -PREHOOK: Output: file:/var/folders/fe/fefl-ow3ElaEd1ns0G7jB0uewEQ/-Tmp-/charleschen/hive_2011-07-16_15-42-38_417_1642626087699140210/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-31_653_4316736651543271120/-mr-10000 POSTHOOK: query: -- check partitions create view view1 partitioned on (ds, hr) as select * from srcpart POSTHOOK: type: CREATEVIEW POSTHOOK: Output: default@view1 -POSTHOOK: Output: file:/var/folders/fe/fefl-ow3ElaEd1ns0G7jB0uewEQ/-Tmp-/charleschen/hive_2011-07-16_15-42-38_417_1642626087699140210/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-31_653_4316736651543271120/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -284,15 +284,15 @@ # Detailed Table Information Database: default -Owner: charleschen -CreateTime: Sat Jul 16 15:42:38 PDT 2011 +Owner: franklin +CreateTime: Mon Aug 01 17:03:31 PDT 2011 LastAccessTime: UNKNOWN Protect Mode: None Retention: 0 -Location: pfile:/Users/charleschen/hive-trunk2/build/ql/test/data/warehouse/table1 +Location: pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/table1 Table Type: MANAGED_TABLE Table Parameters: - transient_lastDdlTime 1310856158 + transient_lastDdlTime 1312243411 # Storage Information SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Index: ql/src/test/results/clientpositive/create_like.q.out =================================================================== --- ql/src/test/results/clientpositive/create_like.q.out (revision 1155176) +++ ql/src/test/results/clientpositive/create_like.q.out (working copy) @@ -14,15 +14,15 @@ # Detailed Table Information Database: default -Owner: natty -CreateTime: Mon Jul 18 21:36:36 PDT 2011 +Owner: franklin +CreateTime: Mon Aug 01 17:03:02 PDT 2011 LastAccessTime: UNKNOWN Protect Mode: None Retention: 0 -Location: pfile:/home/natty/apache/hive/build/ql/test/data/warehouse/table1 +Location: pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/table1 Table Type: MANAGED_TABLE Table Parameters: - transient_lastDdlTime 1311050196 + transient_lastDdlTime 1312243382 # Storage Information SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe @@ -50,15 +50,15 @@ # Detailed Table Information Database: default -Owner: natty -CreateTime: Mon Jul 18 21:36:36 PDT 2011 +Owner: franklin +CreateTime: Mon Aug 01 17:03:02 PDT 2011 LastAccessTime: UNKNOWN Protect Mode: None Retention: 0 -Location: pfile:/home/natty/apache/hive/build/ql/test/data/warehouse/table2 +Location: pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/table2 Table Type: MANAGED_TABLE Table Parameters: - transient_lastDdlTime 1311050196 + transient_lastDdlTime 1312243382 # Storage Information SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe @@ -74,13 +74,13 @@ PREHOOK: type: CREATETABLE POSTHOOK: query: CREATE TABLE IF NOT EXISTS table2 LIKE table1 POSTHOOK: type: CREATETABLE -PREHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE table1 +PREHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE table1 LOCATION '/tmp/table2' PREHOOK: type: CREATETABLE -POSTHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE table1 +POSTHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE table1 LOCATION '/tmp/table2' POSTHOOK: type: CREATETABLE -PREHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE table1 +PREHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE table1 LOCATION '/tmp/table3' PREHOOK: type: CREATETABLE -POSTHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE table1 +POSTHOOK: query: CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE table1 LOCATION '/tmp/table3' POSTHOOK: type: CREATETABLE POSTHOOK: Output: default@table3 PREHOOK: query: DESCRIBE FORMATTED table3 @@ -94,16 +94,16 @@ # Detailed Table Information Database: default -Owner: natty -CreateTime: Mon Jul 18 21:36:37 PDT 2011 +Owner: franklin +CreateTime: Mon Aug 01 17:03:02 PDT 2011 LastAccessTime: UNKNOWN Protect Mode: None Retention: 0 -Location: pfile:/home/natty/apache/hive/build/ql/test/data/warehouse/table3 +Location: file:/tmp/table3 Table Type: EXTERNAL_TABLE Table Parameters: EXTERNAL TRUE - transient_lastDdlTime 1311050197 + transient_lastDdlTime 1312243382 # Storage Information SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe @@ -140,11 +140,11 @@ PREHOOK: query: SELECT * FROM table1 PREHOOK: type: QUERY PREHOOK: Input: default@table1 -PREHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-36-57_232_3888885319138532825/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-13_498_2099544406849710979/-mr-10000 POSTHOOK: query: SELECT * FROM table1 POSTHOOK: type: QUERY POSTHOOK: Input: default@table1 -POSTHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-36-57_232_3888885319138532825/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-13_498_2099544406849710979/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -153,29 +153,29 @@ PREHOOK: query: SELECT * FROM table2 PREHOOK: type: QUERY PREHOOK: Input: default@table2 -PREHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-36-57_724_8379773793855049431/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-13_692_8849124058646447918/-mr-10000 POSTHOOK: query: SELECT * FROM table2 POSTHOOK: type: QUERY POSTHOOK: Input: default@table2 -POSTHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-36-57_724_8379773793855049431/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-13_692_8849124058646447918/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table2.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] 100 val_100 100 val_100 -PREHOOK: query: CREATE EXTERNAL TABLE table4 (a INT) LOCATION '/home/natty/apache/hive/data/files/ext_test' +PREHOOK: query: CREATE EXTERNAL TABLE table4 (a INT) LOCATION '/data/users/franklin/hive-create-external/data/files/ext_test' PREHOOK: type: CREATETABLE -POSTHOOK: query: CREATE EXTERNAL TABLE table4 (a INT) LOCATION '/home/natty/apache/hive/data/files/ext_test' +POSTHOOK: query: CREATE EXTERNAL TABLE table4 (a INT) LOCATION '/data/users/franklin/hive-create-external/data/files/ext_test' POSTHOOK: type: CREATETABLE POSTHOOK: Output: default@table4 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table2.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: CREATE EXTERNAL TABLE table5 LIKE table4 LOCATION '/home/natty/apache/hive/data/files/ext_test' +PREHOOK: query: CREATE EXTERNAL TABLE table5 LIKE table4 LOCATION '/data/users/franklin/hive-create-external/data/files/ext_test' PREHOOK: type: CREATETABLE -POSTHOOK: query: CREATE EXTERNAL TABLE table5 LIKE table4 LOCATION '/home/natty/apache/hive/data/files/ext_test' +POSTHOOK: query: CREATE EXTERNAL TABLE table5 LIKE table4 LOCATION '/data/users/franklin/hive-create-external/data/files/ext_test' POSTHOOK: type: CREATETABLE POSTHOOK: Output: default@table5 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -185,11 +185,11 @@ PREHOOK: query: SELECT * FROM table4 PREHOOK: type: QUERY PREHOOK: Input: default@table4 -PREHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-36-58_220_5774951150754164269/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-13_944_8310420242979091881/-mr-10000 POSTHOOK: query: SELECT * FROM table4 POSTHOOK: type: QUERY POSTHOOK: Input: default@table4 -POSTHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-36-58_220_5774951150754164269/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-13_944_8310420242979091881/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -203,11 +203,11 @@ PREHOOK: query: SELECT * FROM table5 PREHOOK: type: QUERY PREHOOK: Input: default@table5 -PREHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-36-58_497_977305450352332337/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-14_041_2101605236383918542/-mr-10000 POSTHOOK: query: SELECT * FROM table5 POSTHOOK: type: QUERY POSTHOOK: Input: default@table5 -POSTHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-36-58_497_977305450352332337/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-14_041_2101605236383918542/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -233,11 +233,11 @@ PREHOOK: query: SELECT * FROM table4 PREHOOK: type: QUERY PREHOOK: Input: default@table4 -PREHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-37-01_834_8386395890966387972/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-15_048_1340217327176251004/-mr-10000 POSTHOOK: query: SELECT * FROM table4 POSTHOOK: type: QUERY POSTHOOK: Input: default@table4 -POSTHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-37-01_834_8386395890966387972/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-15_048_1340217327176251004/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -260,9 +260,9 @@ POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table2.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] -PREHOOK: query: CREATE EXTERNAL TABLE table4 (a INT) LOCATION '/home/natty/apache/hive/data/files/ext_test' +PREHOOK: query: CREATE EXTERNAL TABLE table4 (a INT) LOCATION '/data/users/franklin/hive-create-external/data/files/ext_test' PREHOOK: type: CREATETABLE -POSTHOOK: query: CREATE EXTERNAL TABLE table4 (a INT) LOCATION '/home/natty/apache/hive/data/files/ext_test' +POSTHOOK: query: CREATE EXTERNAL TABLE table4 (a INT) LOCATION '/data/users/franklin/hive-create-external/data/files/ext_test' POSTHOOK: type: CREATETABLE POSTHOOK: Output: default@table4 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] @@ -272,11 +272,11 @@ PREHOOK: query: SELECT * FROM table4 PREHOOK: type: QUERY PREHOOK: Input: default@table4 -PREHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-37-02_667_3267843075880450853/-mr-10000 +PREHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-15_443_6127657451952338831/-mr-10000 POSTHOOK: query: SELECT * FROM table4 POSTHOOK: type: QUERY POSTHOOK: Input: default@table4 -POSTHOOK: Output: file:/tmp/natty/hive_2011-07-18_21-37-02_667_3267843075880450853/-mr-10000 +POSTHOOK: Output: file:/tmp/franklin/hive_2011-08-01_17-03-15_443_6127657451952338831/-mr-10000 POSTHOOK: Lineage: table1.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] POSTHOOK: Lineage: table1.b SIMPLE [(src)src.FieldSchema(name:value, type:string, comment:default), ] POSTHOOK: Lineage: table2.a SIMPLE [(src)src.FieldSchema(name:key, type:string, comment:default), ] Index: ql/src/test/results/clientpositive/alter2.q.out =================================================================== --- ql/src/test/results/clientpositive/alter2.q.out (revision 1155176) +++ ql/src/test/results/clientpositive/alter2.q.out (working copy) @@ -11,7 +11,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:default, owner:thiruvel, createTime:1286799434, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1286799434}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:default, owner:franklin, createTime:1312225096, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1312225096}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) PREHOOK: query: show partitions alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: show partitions alter2 @@ -31,7 +31,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:default, owner:thiruvel, createTime:1286799434, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1286799434}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:default, owner:franklin, createTime:1312225096, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1312225096}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) PREHOOK: query: show partitions alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: show partitions alter2 @@ -52,7 +52,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:default, owner:thiruvel, createTime:1286799434, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1286799434}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:default, owner:franklin, createTime:1312225096, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1312225096}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) PREHOOK: query: show partitions alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: show partitions alter2 @@ -67,9 +67,9 @@ POSTHOOK: type: DROPTABLE POSTHOOK: Input: default@alter2 POSTHOOK: Output: default@alter2 -PREHOOK: query: create external table alter2(a int, b int) partitioned by (insertdate string) +PREHOOK: query: create external table alter2(a int, b int) partitioned by (insertdate string) location '/tmp/alter2' PREHOOK: type: CREATETABLE -POSTHOOK: query: create external table alter2(a int, b int) partitioned by (insertdate string) +POSTHOOK: query: create external table alter2(a int, b int) partitioned by (insertdate string) location '/tmp/alter2' POSTHOOK: type: CREATETABLE POSTHOOK: Output: default@alter2 PREHOOK: query: describe extended alter2 @@ -80,7 +80,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:default, owner:thiruvel, createTime:1286799436, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1286799436}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:default, owner:franklin, createTime:1312225099, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:file:/tmp/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1312225099}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) PREHOOK: query: show partitions alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: show partitions alter2 @@ -100,7 +100,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:default, owner:thiruvel, createTime:1286799436, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1286799436}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:default, owner:franklin, createTime:1312225099, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:file:/tmp/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1312225099}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) PREHOOK: query: show partitions alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: show partitions alter2 @@ -121,7 +121,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:default, owner:thiruvel, createTime:1286799436, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1286799436}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:default, owner:franklin, createTime:1312225099, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:file:/tmp/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1312225099}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) PREHOOK: query: show partitions alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: show partitions alter2 @@ -179,7 +179,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:thiruvel, createTime:1286799436, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1286799436}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:franklin, createTime:1312225100, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1312225100}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) PREHOOK: query: SHOW PARTITIONS alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: SHOW PARTITIONS alter2 @@ -199,7 +199,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:thiruvel, createTime:1286799436, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1286799436}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:franklin, createTime:1312225100, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1312225100}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) PREHOOK: query: SHOW PARTITIONS alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: SHOW PARTITIONS alter2 @@ -220,7 +220,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:thiruvel, createTime:1286799436, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1286799436}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:franklin, createTime:1312225100, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/data/users/franklin/hive-create-external/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{transient_lastDdlTime=1312225100}, viewOriginalText:null, viewExpandedText:null, tableType:MANAGED_TABLE) PREHOOK: query: SHOW PARTITIONS alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: SHOW PARTITIONS alter2 @@ -235,9 +235,9 @@ POSTHOOK: type: DROPTABLE POSTHOOK: Input: alter2_db@alter2 POSTHOOK: Output: alter2_db@alter2 -PREHOOK: query: CREATE EXTERNAL TABLE alter2(a int, b int) PARTITIONED BY (insertdate string) +PREHOOK: query: CREATE EXTERNAL TABLE alter2(a int, b int) PARTITIONED BY (insertdate string) location '/tmp/alter2' PREHOOK: type: CREATETABLE -POSTHOOK: query: CREATE EXTERNAL TABLE alter2(a int, b int) PARTITIONED BY (insertdate string) +POSTHOOK: query: CREATE EXTERNAL TABLE alter2(a int, b int) PARTITIONED BY (insertdate string) location '/tmp/alter2' POSTHOOK: type: CREATETABLE POSTHOOK: Output: alter2_db@alter2 PREHOOK: query: DESCRIBE EXTENDED alter2 @@ -248,7 +248,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:thiruvel, createTime:1286799437, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1286799437}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:franklin, createTime:1312225101, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:file:/tmp/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1312225101}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) PREHOOK: query: SHOW PARTITIONS alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: SHOW PARTITIONS alter2 @@ -268,7 +268,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:thiruvel, createTime:1286799437, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1286799437}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:franklin, createTime:1312225101, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:file:/tmp/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1312225101}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) PREHOOK: query: SHOW PARTITIONS alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: SHOW PARTITIONS alter2 @@ -289,7 +289,7 @@ b int insertdate string -Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:thiruvel, createTime:1286799437, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:pfile:/home/thiruvel/projects/hive/hive.unsecure/build/ql/test/data/warehouse/alter2_db.db/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1286799437}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) +Detailed Table Information Table(tableName:alter2, dbName:alter2_db, owner:franklin, createTime:1312225101, lastAccessTime:0, retention:0, sd:StorageDescriptor(cols:[FieldSchema(name:a, type:int, comment:null), FieldSchema(name:b, type:int, comment:null), FieldSchema(name:insertdate, type:string, comment:null)], location:file:/tmp/alter2, inputFormat:org.apache.hadoop.mapred.TextInputFormat, outputFormat:org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat, 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:insertdate, type:string, comment:null)], parameters:{EXTERNAL=TRUE, transient_lastDdlTime=1312225101}, viewOriginalText:null, viewExpandedText:null, tableType:EXTERNAL_TABLE) PREHOOK: query: SHOW PARTITIONS alter2 PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: SHOW PARTITIONS alter2 Index: ql/src/test/queries/clientnegative/create_external.q =================================================================== --- ql/src/test/queries/clientnegative/create_external.q (revision 0) +++ ql/src/test/queries/clientnegative/create_external.q (revision 0) @@ -0,0 +1,4 @@ +drop table external_1; +create external table external_1 (key int, value string); + +drop table external_1; Index: ql/src/test/queries/clientnegative/external2.q =================================================================== --- ql/src/test/queries/clientnegative/external2.q (revision 1155176) +++ ql/src/test/queries/clientnegative/external2.q (working copy) @@ -1,5 +1,5 @@ set hive.cli.errors.ignore=true; -create external table external2(a int, b int) partitioned by (ds string); +create external table external2(a int, b int) partitioned by (ds string) location '/tmp/external2'; alter table external2 add partition (ds='2008-01-01') location 'invalidscheme://data.s3ndemo.hive/pkv/2008-01-01'; describe external2 partition (ds='2008-01-01'); Index: ql/src/test/queries/clientpositive/create_like.q =================================================================== --- ql/src/test/queries/clientpositive/create_like.q (revision 1155176) +++ ql/src/test/queries/clientpositive/create_like.q (working copy) @@ -10,9 +10,9 @@ CREATE TABLE IF NOT EXISTS table2 LIKE table1; -CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE table1; +CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE table1 LOCATION '/tmp/table2'; -CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE table1; +CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE table1 LOCATION '/tmp/table3'; DESCRIBE FORMATTED table3; INSERT OVERWRITE TABLE table1 SELECT key, value FROM src WHERE key = 86; Index: ql/src/test/queries/clientpositive/alter2.q =================================================================== --- ql/src/test/queries/clientpositive/alter2.q (revision 1155176) +++ ql/src/test/queries/clientpositive/alter2.q (working copy) @@ -9,7 +9,7 @@ show partitions alter2; drop table alter2; -create external table alter2(a int, b int) partitioned by (insertdate string); +create external table alter2(a int, b int) partitioned by (insertdate string) location '/tmp/alter2'; describe extended alter2; show partitions alter2; alter table alter2 add partition (insertdate='2008-01-01') location '2008/01/01'; @@ -40,7 +40,7 @@ SHOW PARTITIONS alter2; DROP TABLE alter2; -CREATE EXTERNAL TABLE alter2(a int, b int) PARTITIONED BY (insertdate string); +CREATE EXTERNAL TABLE alter2(a int, b int) PARTITIONED BY (insertdate string) location '/tmp/alter2'; DESCRIBE EXTENDED alter2; SHOW PARTITIONS alter2; ALTER TABLE alter2 ADD PARTITION (insertdate='2008-01-01') LOCATION '2008/01/01'; Index: ql/src/test/queries/clientpositive/create_like_view.q =================================================================== --- ql/src/test/queries/clientpositive/create_like_view.q (revision 1155176) +++ ql/src/test/queries/clientpositive/create_like_view.q (working copy) @@ -15,9 +15,9 @@ CREATE TABLE IF NOT EXISTS table2 LIKE view1; -CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE view1; +CREATE EXTERNAL TABLE IF NOT EXISTS table2 LIKE view1 LOCATION '/tmp/table2'; -CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE view1; +CREATE EXTERNAL TABLE IF NOT EXISTS table3 LIKE view1 LOCATION '/tmp/table3'; DESCRIBE table3; DESCRIBE FORMATTED table3; @@ -36,4 +36,5 @@ create table table1 like view1; describe formatted table1; DROP TABLE table1; -DROP VIEW view1; \ No newline at end of file +DROP VIEW view1; + Index: ql/src/java/org/apache/hadoop/hive/ql/parse/ErrorMsg.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/ErrorMsg.java (revision 1155176) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/ErrorMsg.java (working copy) @@ -153,6 +153,8 @@ NONEXISTPARTCOL("Non-Partition column appears in the partition specification: "), UNSUPPORTED_TYPE("DATE, DATETIME, and TIMESTAMP types aren't supported yet. Please use " + "STRING instead"), + CREATE_EXTERNAL_NO_LOCATION("CREATE EXTERNAL TABLE must have a LOCATION"), + CREATE_EXTERNAL_INVALID_LOCATION("LOCATION must not be a subdirectory of hive.metastore.warehouse.dir:"), CREATE_NON_NATIVE_AS("CREATE TABLE AS SELECT cannot be used for a non-native table"), LOAD_INTO_NON_NATIVE("A non-native table cannot be used as target for LOAD"), LOCKMGR_NOT_SPECIFIED("Lock manager not specified correctly, set hive.lock.manager"), Index: ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (revision 1155176) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java (working copy) @@ -7713,9 +7713,31 @@ assert false; } } - + + storageFormat.fillDefaultStorageFormat(shared); + if (isExt && storageFormat.storageHandler == null) { + if (location == null) { + throw new SemanticException(ErrorMsg + .CREATE_EXTERNAL_NO_LOCATION.getMsg()); + } + Path locPath = new Path(location); + Path warehouse = new Path(conf.getVar(HiveConf.ConfVars + .METASTOREWAREHOUSE)); + if (locPath != null && warehouse != null) { + int depthDiff = locPath.depth() - warehouse.depth(); + for (int i = 0; i < depthDiff; i++) { + locPath = locPath.getParent(); + } + + if (locPath.equals(warehouse)) { + throw new SemanticException(ErrorMsg.CREATE_EXTERNAL_INVALID_LOCATION + .getMsg(warehouse.toString())); + } + } + } + if ((command_type == CTAS) && (storageFormat.storageHandler != null)) { throw new SemanticException(ErrorMsg.CREATE_NON_NATIVE_AS.getMsg()); }