org.apache.hadoop.hive.metastore.api.HiveObjectPrivilege.getGrantInfo()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中org.apache.hadoop.hive.metastore.api.HiveObjectPrivilege.getGrantInfo()方法的一些代码示例,展示了HiveObjectPrivilege.getGrantInfo()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HiveObjectPrivilege.getGrantInfo()方法的具体详情如下:
包路径:org.apache.hadoop.hive.metastore.api.HiveObjectPrivilege
类名称:HiveObjectPrivilege
方法名:getGrantInfo

HiveObjectPrivilege.getGrantInfo介绍

暂无

代码示例

代码示例来源:origin: apache/hive

@Override
 public int compare(HiveObjectPrivilege o1, HiveObjectPrivilege o2) {
  int createTime1 = o1.getGrantInfo().getCreateTime();
  int createTime2 = o2.getGrantInfo().getCreateTime();
  o1.getGrantInfo().setCreateTime(0);
  o2.getGrantInfo().setCreateTime(0);
  int result = o1.compareTo(o2);
  o1.getGrantInfo().setCreateTime(createTime1);
  o2.getGrantInfo().setCreateTime(createTime2);
  return result;
 }
}

代码示例来源:origin: apache/hive

public Object getFieldValue(_Fields field) {
 switch (field) {
 case HIVE_OBJECT:
  return getHiveObject();
 case PRINCIPAL_NAME:
  return getPrincipalName();
 case PRINCIPAL_TYPE:
  return getPrincipalType();
 case GRANT_INFO:
  return getGrantInfo();
 case AUTHORIZER:
  return getAuthorizer();
 }
 throw new IllegalStateException();
}

代码示例来源:origin: apache/hive

PrivilegeGrantInfo grantInfo = msObjPriv.getGrantInfo();

代码示例来源:origin: apache/drill

PrivilegeGrantInfo grantInfo = msObjPriv.getGrantInfo();

代码示例来源:origin: prestodb/presto

private Set<HivePrivilegeInfo> getRolePrivileges(HivePrincipal hivePrincipal, HiveObjectRef hiveObjectRef)
{
  checkArgument(hivePrincipal.getPrincipalType() == ROLE, "Expected ROLE PrincipalType but found USER");
  try {
    return retry()
        .stopOnIllegalExceptions()
        .run("getListPrivileges", stats.getListPrivileges().wrap(() -> {
          try (HiveMetastoreClient client = clientProvider.createMetastoreClient()) {
            ImmutableSet.Builder<HivePrivilegeInfo> privileges = ImmutableSet.builder();
            List<HiveObjectPrivilege> hiveObjectPrivilegeList = client.listPrivileges(hivePrincipal.getPrincipalName(), hivePrincipal.getPrincipalType(), hiveObjectRef);
            for (HiveObjectPrivilege hiveObjectPrivilege : hiveObjectPrivilegeList) {
              privileges.addAll(parsePrivilege(hiveObjectPrivilege.getGrantInfo()));
            }
            return privileges.build();
          }
        }));
  }
  catch (TException e) {
    throw new PrestoException(HIVE_METASTORE_ERROR, e);
  }
  catch (Exception e) {
    throw propagate(e);
  }
}

代码示例来源:origin: apache/hive

public static List<HivePrivilegeInfo> getPrivilegeInfos(List<HiveObjectPrivilege> privs)
  throws HiveException {
 List<HivePrivilegeInfo> hivePrivs = new ArrayList<HivePrivilegeInfo>();
 for (HiveObjectPrivilege priv : privs) {
  PrivilegeGrantInfo grantorInfo = priv.getGrantInfo();
  HiveObjectRef privObject = priv.getHiveObject();
  HivePrincipal hivePrincipal =
    getHivePrincipal(priv.getPrincipalName(), priv.getPrincipalType());
  HivePrincipal grantor =
    getHivePrincipal(grantorInfo.getGrantor(), grantorInfo.getGrantorType());
  HivePrivilegeObject object = getHiveObjectRef(privObject);
  HivePrivilege privilege = new HivePrivilege(grantorInfo.getPrivilege(), null);
  hivePrivs.add(new HivePrivilegeInfo(hivePrincipal, privilege, object, grantor,
    grantorInfo.isGrantOption(), grantorInfo.getCreateTime()));
 }
 return hivePrivs;
}

代码示例来源:origin: apache/drill

public static List<HivePrivilegeInfo> getPrivilegeInfos(List<HiveObjectPrivilege> privs)
  throws HiveException {
 List<HivePrivilegeInfo> hivePrivs = new ArrayList<HivePrivilegeInfo>();
 for (HiveObjectPrivilege priv : privs) {
  PrivilegeGrantInfo grantorInfo = priv.getGrantInfo();
  HiveObjectRef privObject = priv.getHiveObject();
  HivePrincipal hivePrincipal =
    getHivePrincipal(priv.getPrincipalName(), priv.getPrincipalType());
  HivePrincipal grantor =
    getHivePrincipal(grantorInfo.getGrantor(), grantorInfo.getGrantorType());
  HivePrivilegeObject object = getHiveObjectRef(privObject);
  HivePrivilege privilege = new HivePrivilege(grantorInfo.getPrivilege(), null);
  hivePrivs.add(new HivePrivilegeInfo(hivePrincipal, privilege, object, grantor,
    grantorInfo.isGrantOption(), grantorInfo.getCreateTime()));
 }
 return hivePrivs;
}

代码示例来源:origin: apache/hive

@Test
 public void testCreateAdminNAddUser() throws MetaException, NoSuchObjectException {
  Configuration conf = MetastoreConf.newMetastoreConf();
  MetastoreConf.setVar(conf, ConfVars.USERS_IN_ADMIN_ROLE, "adminuser");
  MetaStoreTestUtils.setConfForStandloneMode(conf);
  RawStore rawStore = new HMSHandler("testcreateroot", conf).getMS();
  Role adminRole = rawStore.getRole(HiveMetaStore.ADMIN);
  Assert.assertTrue(adminRole.getOwnerName().equals(HiveMetaStore.ADMIN));
  Assert.assertEquals(rawStore.listPrincipalGlobalGrants(HiveMetaStore.ADMIN, PrincipalType.ROLE)
   .get(0).getGrantInfo().getPrivilege(),"All");
  Assert.assertEquals(rawStore.listRoles("adminuser", PrincipalType.USER).get(0).
   getRoleName(),HiveMetaStore.ADMIN);
 }
}

代码示例来源:origin: apache/hive

HiveObjectPrivilege privDef = privIter.next();
HiveObjectRef hiveObject = privDef.getHiveObject();
String privilegeStr = privDef.getGrantInfo().getPrivilege();
String[] privs = privilegeStr.split(",");
String userName = privDef.getPrincipalName();
String authorizer = privDef.getAuthorizer();
PrincipalType principalType = privDef.getPrincipalType();
String grantor = privDef.getGrantInfo().getGrantor();
String grantorType = privDef.getGrantInfo().getGrantorType().toString();
boolean grantOption = privDef.getGrantInfo().isGrantOption();
privSet.clear();

代码示例来源:origin: apache/hive

HiveObjectPrivilege privDef = privIter.next();
HiveObjectRef hiveObject = privDef.getHiveObject();
String privilegeStr = privDef.getGrantInfo().getPrivilege();
if (privilegeStr == null || privilegeStr.trim().equals("")) {
 continue;

代码示例来源:origin: apache/hive

PrivilegeGrantInfo msGrantInfo = msObjPriv.getGrantInfo();
HivePrivilege resPrivilege = new HivePrivilege(msGrantInfo.getPrivilege(), null);

代码示例来源:origin: apache/drill

PrivilegeGrantInfo msGrantInfo = msObjPriv.getGrantInfo();
HivePrivilege resPrivilege = new HivePrivilege(msGrantInfo.getPrivilege(), null);

代码示例来源:origin: org.apache.hive/hive-standalone-metastore

@Override
 public int compare(HiveObjectPrivilege o1, HiveObjectPrivilege o2) {
  int createTime1 = o1.getGrantInfo().getCreateTime();
  int createTime2 = o2.getGrantInfo().getCreateTime();
  o1.getGrantInfo().setCreateTime(0);
  o2.getGrantInfo().setCreateTime(0);
  int result = o1.compareTo(o2);
  o1.getGrantInfo().setCreateTime(createTime1);
  o2.getGrantInfo().setCreateTime(createTime2);
  return result;
 }
}

代码示例来源:origin: org.spark-project.hive/hive-metastore

public Object getFieldValue(_Fields field) {
 switch (field) {
 case HIVE_OBJECT:
  return getHiveObject();
 case PRINCIPAL_NAME:
  return getPrincipalName();
 case PRINCIPAL_TYPE:
  return getPrincipalType();
 case GRANT_INFO:
  return getGrantInfo();
 }
 throw new IllegalStateException();
}

代码示例来源:origin: org.apache.hadoop.hive/hive-metastore

public Object getFieldValue(_Fields field) {
 switch (field) {
 case HIVE_OBJECT:
  return getHiveObject();
 case PRINCIPAL_NAME:
  return getPrincipalName();
 case PRINCIPAL_TYPE:
  return getPrincipalType();
 case GRANT_INFO:
  return getGrantInfo();
 }
 throw new IllegalStateException();
}

代码示例来源:origin: com.facebook.presto.hive/hive-apache

public Object getFieldValue(_Fields field) {
 switch (field) {
 case HIVE_OBJECT:
  return getHiveObject();
 case PRINCIPAL_NAME:
  return getPrincipalName();
 case PRINCIPAL_TYPE:
  return getPrincipalType();
 case GRANT_INFO:
  return getGrantInfo();
 }
 throw new IllegalStateException();
}

代码示例来源:origin: org.apache.hive/hive-standalone-metastore

public Object getFieldValue(_Fields field) {
 switch (field) {
 case HIVE_OBJECT:
  return getHiveObject();
 case PRINCIPAL_NAME:
  return getPrincipalName();
 case PRINCIPAL_TYPE:
  return getPrincipalType();
 case GRANT_INFO:
  return getGrantInfo();
 case AUTHORIZER:
  return getAuthorizer();
 }
 throw new IllegalStateException();
}

代码示例来源:origin: com.facebook.presto.hive/hive-apache

PrivilegeGrantInfo grantInfo = msObjPriv.getGrantInfo();

代码示例来源:origin: com.facebook.presto.hive/hive-apache

public static List<HivePrivilegeInfo> getPrivilegeInfos(List<HiveObjectPrivilege> privs)
  throws HiveException {
 List<HivePrivilegeInfo> hivePrivs = new ArrayList<HivePrivilegeInfo>();
 for (HiveObjectPrivilege priv : privs) {
  PrivilegeGrantInfo grantorInfo = priv.getGrantInfo();
  HiveObjectRef privObject = priv.getHiveObject();
  HivePrincipal hivePrincipal =
    getHivePrincipal(priv.getPrincipalName(), priv.getPrincipalType());
  HivePrincipal grantor =
    getHivePrincipal(grantorInfo.getGrantor(), grantorInfo.getGrantorType());
  HivePrivilegeObject object = getHiveObjectRef(privObject);
  HivePrivilege privilege = new HivePrivilege(grantorInfo.getPrivilege(), null);
  hivePrivs.add(new HivePrivilegeInfo(hivePrincipal, privilege, object, grantor,
    grantorInfo.isGrantOption(), grantorInfo.getCreateTime()));
 }
 return hivePrivs;
}

代码示例来源:origin: prestosql/presto

privileges.addAll(parsePrivilege(hiveObjectPrivilege.getGrantInfo(), Optional.of(grantee)));

相关文章

微信公众号

最新文章

更多