From eb723f68a0206c62ad990982bd981cf0a25fe71c Mon Sep 17 00:00:00 2001 From: Sam An Date: Fri, 20 Sep 2019 11:14:31 -0700 Subject: [PATCH] HIVE-22225: add owner name for create database if missing (Sam An reviewed by Naveen Gangam) --- .../org/apache/hadoop/hive/metastore/HiveMetaStore.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java index a9d6f616e1..6b3ad80a58 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java @@ -1423,6 +1423,13 @@ private void create_database_core(RawStore ms, final Database db) } Path dbPath = wh.determineDatabasePath(cat, db); db.setLocationUri(dbPath.toString()); + if (db.getOwnerName() == null){ + try { + db.setOwnerName(SecurityUtils.getUGI().getShortUserName()); + }catch (Exception e){ + LOG.warn("Failed to get owner name for create database operation.", e); + } + } long time = System.currentTimeMillis()/1000; db.setCreateTime((int) time); boolean success = false; -- 2.20.1