diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java index fe606b0..ee67582 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java @@ -4264,6 +4264,9 @@ private int createTableLike(Hive db, CreateTableLikeDesc crtTbl) throws HiveExce tbl.setDbName(newTable.getDbName()); tbl.setTableName(newTable.getTableName()); + // using old table object, hence reset the owner to current user for new table. + tbl.setOwner(SessionState.getUserFromAuthenticator()); + if (crtTbl.getLocation() != null) { tbl.setDataLocation(new Path(crtTbl.getLocation())); } else {