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

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

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

HiveObjectPrivilege.<init>介绍

[英]Performs a deep copy on other.
[中]在其他计算机上执行深度复制。

代码示例

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

public HiveObjectPrivilege deepCopy() {
 return new HiveObjectPrivilege(this);
}

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

/**
 * Performs a deep copy on <i>other</i>.
 */
public PrivilegeBag(PrivilegeBag other) {
 if (other.isSetPrivileges()) {
  List<HiveObjectPrivilege> __this__privileges = new ArrayList<HiveObjectPrivilege>(other.privileges.size());
  for (HiveObjectPrivilege other_element : other.privileges) {
   __this__privileges.add(new HiveObjectPrivilege(other_element));
  }
  this.privileges = __this__privileges;
 }
}

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

public HiveObjectPrivilege build() throws MetaException {
  if (hiveObjectRef == null || principleName == null || principalType == null ||
    grantInfo == null) {
   throw new MetaException("hive object reference, principle name and type, and grant info " +
     "must all be provided");
  }
  return new HiveObjectPrivilege(hiveObjectRef, principleName, principalType, grantInfo, authorizer);
 }
}

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

private static PrivilegeBag buildPrivilegeBag(
    String databaseName,
    String tableName,
    HivePrincipal hivePrincipal,
    Set<PrivilegeGrantInfo> privilegeGrantInfos)
{
  ImmutableList.Builder<HiveObjectPrivilege> privilegeBagBuilder = ImmutableList.builder();
  for (PrivilegeGrantInfo privilegeGrantInfo : privilegeGrantInfos) {
    privilegeBagBuilder.add(
        new HiveObjectPrivilege(
            new HiveObjectRef(TABLE, databaseName, tableName, null, null),
            hivePrincipal.getPrincipalName(),
            hivePrincipal.getPrincipalType(),
            privilegeGrantInfo));
  }
  return new PrivilegeBag(privilegeBagBuilder.build());
}

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

for (int _i18 = 0; _i18 < _list16.size; ++_i18)
 _elem17 = new HiveObjectPrivilege();
 _elem17.read(iprot);
 struct.privileges.add(_elem17);

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

@Override
 public void read(org.apache.thrift.protocol.TProtocol prot, PrivilegeBag struct) throws org.apache.thrift.TException {
  TTupleProtocol iprot = (TTupleProtocol) prot;
  BitSet incoming = iprot.readBitSet(1);
  if (incoming.get(0)) {
   {
    org.apache.thrift.protocol.TList _list21 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
    struct.privileges = new ArrayList<HiveObjectPrivilege>(_list21.size);
    HiveObjectPrivilege _elem22;
    for (int _i23 = 0; _i23 < _list21.size; ++_i23)
    {
     _elem22 = new HiveObjectPrivilege();
     _elem22.read(iprot);
     struct.privileges.add(_elem22);
    }
   }
   struct.setPrivilegesIsSet(true);
  }
 }
}

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

privs.addToPrivileges(new HiveObjectPrivilege( new HiveObjectRef(HiveObjectType.GLOBAL, null,
 null, null, null), ADMIN, PrincipalType.ROLE, new PrivilegeGrantInfo("All", 0, ADMIN,
  PrincipalType.ROLE, true), "SQL"));

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

@Override
public List<HiveObjectPrivilege> listPrincipalGlobalGrants(String principalName,
                              PrincipalType principalType) {
 List<MGlobalPrivilege> mUsers =
   listPrincipalMGlobalGrants(principalName, principalType);
 if (mUsers.isEmpty()) {
  return Collections.emptyList();
 }
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (int i = 0; i < mUsers.size(); i++) {
  MGlobalPrivilege sUsr = mUsers.get(i);
  HiveObjectRef objectRef = new HiveObjectRef(
    HiveObjectType.GLOBAL, null, null, null, null);
  HiveObjectPrivilege secUser = new HiveObjectPrivilege(
    objectRef, sUsr.getPrincipalName(), principalType,
    new PrivilegeGrantInfo(sUsr.getPrivilege(), sUsr
      .getCreateTime(), sUsr.getGrantor(), PrincipalType
      .valueOf(sUsr.getGrantorType()), sUsr.getGrantOption()),
    sUsr.getAuthorizer());
  result.add(secUser);
 }
 return result;
}

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

@Override
public List<HiveObjectPrivilege> listPrincipalDBGrants(String principalName,
                            PrincipalType principalType,
                            String catName, String dbName) {
 List<MDBPrivilege> mDbs = listPrincipalMDBGrants(principalName, principalType, catName, dbName);
 if (mDbs.isEmpty()) {
  return Collections.emptyList();
 }
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (int i = 0; i < mDbs.size(); i++) {
  MDBPrivilege sDB = mDbs.get(i);
  HiveObjectRef objectRef = new HiveObjectRef(
    HiveObjectType.DATABASE, dbName, null, null, null);
  objectRef.setCatName(catName);
  HiveObjectPrivilege secObj = new HiveObjectPrivilege(objectRef,
    sDB.getPrincipalName(), principalType,
    new PrivilegeGrantInfo(sDB.getPrivilege(), sDB
      .getCreateTime(), sDB.getGrantor(), PrincipalType
      .valueOf(sDB.getGrantorType()), sDB.getGrantOption()), sDB.getAuthorizer());
  result.add(secObj);
 }
 return result;
}

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

@Override
public List<HiveObjectPrivilege> listAllTableGrants(String principalName,
                          PrincipalType principalType,
                          String catName,
                          String dbName,
                          String tableName) {
 List<MTablePrivilege> mTbls =
   listAllMTableGrants(principalName, principalType, catName, dbName, tableName);
 if (mTbls.isEmpty()) {
  return Collections.emptyList();
 }
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (int i = 0; i < mTbls.size(); i++) {
  MTablePrivilege sTbl = mTbls.get(i);
  HiveObjectRef objectRef = new HiveObjectRef(
    HiveObjectType.TABLE, dbName, tableName, null, null);
  objectRef.setCatName(catName);
  HiveObjectPrivilege secObj = new HiveObjectPrivilege(objectRef,
    sTbl.getPrincipalName(), principalType,
    new PrivilegeGrantInfo(sTbl.getPrivilege(), sTbl.getCreateTime(), sTbl
      .getGrantor(), PrincipalType.valueOf(sTbl
      .getGrantorType()), sTbl.getGrantOption()), sTbl.getAuthorizer());
  result.add(secObj);
 }
 return result;
}

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

@Override
public List<HiveObjectPrivilege> listPrincipalPartitionGrants(String principalName,
                               PrincipalType principalType,
                               String catName,
                               String dbName,
                               String tableName,
                               List<String> partValues,
                               String partName) {
 List<MPartitionPrivilege> mParts = listPrincipalMPartitionGrants(principalName,
   principalType, catName, dbName, tableName, partName);
 if (mParts.isEmpty()) {
  return Collections.emptyList();
 }
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (int i = 0; i < mParts.size(); i++) {
  MPartitionPrivilege sPart = mParts.get(i);
  HiveObjectRef objectRef = new HiveObjectRef(
    HiveObjectType.PARTITION, dbName, tableName, partValues, null);
  objectRef.setCatName(catName);
  HiveObjectPrivilege secObj = new HiveObjectPrivilege(objectRef,
    sPart.getPrincipalName(), principalType,
    new PrivilegeGrantInfo(sPart.getPrivilege(), sPart
      .getCreateTime(), sPart.getGrantor(), PrincipalType
      .valueOf(sPart.getGrantorType()), sPart
      .getGrantOption()), sPart.getAuthorizer());
  result.add(secObj);
 }
 return result;
}

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

@Override
public List<HiveObjectPrivilege> listPrincipalTableColumnGrants(String principalName,
                                PrincipalType principalType,
                                String catName,
                                String dbName,
                                String tableName,
                                String columnName) {
 List<MTableColumnPrivilege> mTableCols =
   listPrincipalMTableColumnGrants(principalName, principalType, catName, dbName, tableName, columnName);
 if (mTableCols.isEmpty()) {
  return Collections.emptyList();
 }
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (int i = 0; i < mTableCols.size(); i++) {
  MTableColumnPrivilege sCol = mTableCols.get(i);
  HiveObjectRef objectRef = new HiveObjectRef(
    HiveObjectType.COLUMN, dbName, tableName, null, sCol.getColumnName());
  objectRef.setCatName(catName);
  HiveObjectPrivilege secObj = new HiveObjectPrivilege(
    objectRef, sCol.getPrincipalName(), principalType,
    new PrivilegeGrantInfo(sCol.getPrivilege(), sCol
      .getCreateTime(), sCol.getGrantor(), PrincipalType
      .valueOf(sCol.getGrantorType()), sCol
      .getGrantOption()), sCol.getAuthorizer());
  result.add(secObj);
 }
 return result;
}

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

@Override
public List<HiveObjectPrivilege> listPrincipalPartitionColumnGrants(String principalName,
                                  PrincipalType principalType,
                                  String catName,
                                  String dbName,
                                  String tableName,
                                  List<String> partValues,
                                  String partitionName,
                                  String columnName) {
 List<MPartitionColumnPrivilege> mPartitionCols =
   listPrincipalMPartitionColumnGrants(principalName, principalType, catName, dbName, tableName,
     partitionName, columnName);
 if (mPartitionCols.isEmpty()) {
  return Collections.emptyList();
 }
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (int i = 0; i < mPartitionCols.size(); i++) {
  MPartitionColumnPrivilege sCol = mPartitionCols.get(i);
  HiveObjectRef objectRef = new HiveObjectRef(
    HiveObjectType.COLUMN, dbName, tableName, partValues, sCol.getColumnName());
  objectRef.setCatName(catName);
  HiveObjectPrivilege secObj = new HiveObjectPrivilege(objectRef,
    sCol.getPrincipalName(), principalType,
    new PrivilegeGrantInfo(sCol.getPrivilege(), sCol
      .getCreateTime(), sCol.getGrantor(), PrincipalType
      .valueOf(sCol.getGrantorType()), sCol.getGrantOption()), sCol.getAuthorizer());
  result.add(secObj);
 }
 return result;
}

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

private List<HiveObjectPrivilege> convertGlobal(List<MGlobalPrivilege> privs) {
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (MGlobalPrivilege priv : privs) {
  String pname = priv.getPrincipalName();
  String authorizer = priv.getAuthorizer();
  PrincipalType ptype = PrincipalType.valueOf(priv.getPrincipalType());
  HiveObjectRef objectRef = new HiveObjectRef(HiveObjectType.GLOBAL, null, null, null, null);
  PrivilegeGrantInfo grantor = new PrivilegeGrantInfo(priv.getPrivilege(), priv.getCreateTime(),
    priv.getGrantor(), PrincipalType.valueOf(priv.getGrantorType()), priv.getGrantOption());
  result.add(new HiveObjectPrivilege(objectRef, pname, ptype, grantor, authorizer));
 }
 return result;
}

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

grantOption, 0 /*real grant time added by metastore*/);
for (HivePrincipal principal : hivePrincipals) {
 HiveObjectPrivilege objPriv = new HiveObjectPrivilege(privObj, principal.getName(),
   AuthorizationUtils.getThriftPrincipalType(principal.getType()), grantInfo, "SQL");
 privBag.addToPrivileges(objPriv);

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

private List<HiveObjectPrivilege> convertDB(List<MDBPrivilege> privs) {
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (MDBPrivilege priv : privs) {
  String pname = priv.getPrincipalName();
  String authorizer = priv.getAuthorizer();
  PrincipalType ptype = PrincipalType.valueOf(priv.getPrincipalType());
  String database = priv.getDatabase().getName();
  HiveObjectRef objectRef = new HiveObjectRef(HiveObjectType.DATABASE, database,
    null, null, null);
  objectRef.setCatName(priv.getDatabase().getCatalogName());
  PrivilegeGrantInfo grantor = new PrivilegeGrantInfo(priv.getPrivilege(), priv.getCreateTime(),
    priv.getGrantor(), PrincipalType.valueOf(priv.getGrantorType()), priv.getGrantOption());
  result.add(new HiveObjectPrivilege(objectRef, pname, ptype, grantor, authorizer));
 }
 return result;
}

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

private List<HiveObjectPrivilege> convertTableCols(List<MTableColumnPrivilege> privs) {
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (MTableColumnPrivilege priv : privs) {
  String pname = priv.getPrincipalName();
  String authorizer = priv.getAuthorizer();
  PrincipalType ptype = PrincipalType.valueOf(priv.getPrincipalType());
  MTable mtable = priv.getTable();
  MDatabase mdatabase = mtable.getDatabase();
  HiveObjectRef objectRef = new HiveObjectRef(HiveObjectType.COLUMN,
    mdatabase.getName(), mtable.getTableName(), null, priv.getColumnName());
  objectRef.setCatName(mdatabase.getCatalogName());
  PrivilegeGrantInfo grantor = new PrivilegeGrantInfo(priv.getPrivilege(), priv.getCreateTime(),
    priv.getGrantor(), PrincipalType.valueOf(priv.getGrantorType()), priv.getGrantOption());
  result.add(new HiveObjectPrivilege(objectRef, pname, ptype, grantor, authorizer));
 }
 return result;
}

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

private List<HiveObjectPrivilege> convertPartCols(List<MPartitionColumnPrivilege> privs) {
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (MPartitionColumnPrivilege priv : privs) {
  String pname = priv.getPrincipalName();
  String authorizer = priv.getAuthorizer();
  PrincipalType ptype = PrincipalType.valueOf(priv.getPrincipalType());
  MPartition mpartition = priv.getPartition();
  MTable mtable = mpartition.getTable();
  MDatabase mdatabase = mtable.getDatabase();
  HiveObjectRef objectRef = new HiveObjectRef(HiveObjectType.COLUMN,
    mdatabase.getName(), mtable.getTableName(), mpartition.getValues(), priv.getColumnName());
  objectRef.setCatName(mdatabase.getCatalogName());
  PrivilegeGrantInfo grantor = new PrivilegeGrantInfo(priv.getPrivilege(), priv.getCreateTime(),
    priv.getGrantor(), PrincipalType.valueOf(priv.getGrantorType()), priv.getGrantOption());
  result.add(new HiveObjectPrivilege(objectRef, pname, ptype, grantor, authorizer));
 }
 return result;
}

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

private List<HiveObjectPrivilege> convertPartition(List<MPartitionPrivilege> privs) {
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (MPartitionPrivilege priv : privs) {
  String pname = priv.getPrincipalName();
  String authorizer = priv.getAuthorizer();
  PrincipalType ptype = PrincipalType.valueOf(priv.getPrincipalType());
  MPartition mpartition = priv.getPartition();
  MTable mtable = mpartition.getTable();
  MDatabase mdatabase = mtable.getDatabase();
  HiveObjectRef objectRef = new HiveObjectRef(HiveObjectType.PARTITION,
    mdatabase.getName(), mtable.getTableName(), mpartition.getValues(), null);
  objectRef.setCatName(mdatabase.getCatalogName());
  PrivilegeGrantInfo grantor = new PrivilegeGrantInfo(priv.getPrivilege(), priv.getCreateTime(),
    priv.getGrantor(), PrincipalType.valueOf(priv.getGrantorType()), priv.getGrantOption());
  result.add(new HiveObjectPrivilege(objectRef, pname, ptype, grantor, authorizer));
 }
 return result;
}

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

private List<HiveObjectPrivilege> convertTable(List<MTablePrivilege> privs) {
 List<HiveObjectPrivilege> result = new ArrayList<>();
 for (MTablePrivilege priv : privs) {
  String pname = priv.getPrincipalName();
  String authorizer = priv.getAuthorizer();
  PrincipalType ptype = PrincipalType.valueOf(priv.getPrincipalType());
  String table = priv.getTable().getTableName();
  String database = priv.getTable().getDatabase().getName();
  HiveObjectRef objectRef = new HiveObjectRef(HiveObjectType.TABLE, database, table,
    null, null);
  objectRef.setCatName(priv.getTable().getDatabase().getCatalogName());
  PrivilegeGrantInfo grantor = new PrivilegeGrantInfo(priv.getPrivilege(), priv.getCreateTime(),
    priv.getGrantor(), PrincipalType.valueOf(priv.getGrantorType()), priv.getGrantOption());
  result.add(new HiveObjectPrivilege(objectRef, pname, ptype, grantor, authorizer));
 }
 return result;
}

相关文章

微信公众号

最新文章

更多