@Override public List<Partition> getPartitionsWithAuth(String catName, String dbName, String tblName, short max, String userName, List<String> groupNames) throws MetaException, InvalidObjectException { boolean success = false; QueryWrapper queryWrapper = new QueryWrapper(); try { openTransaction(); List<MPartition> mparts = listMPartitions(catName, dbName, tblName, max, queryWrapper); List<Partition> parts = new ArrayList<>(mparts.size()); if (CollectionUtils.isNotEmpty(mparts)) { for (MPartition mpart : mparts) { MTable mtbl = mpart.getTable(); Partition part = convertToPart(mpart); parts.add(part); if ("TRUE".equalsIgnoreCase(mtbl.getParameters().get("PARTITION_LEVEL_PRIVILEGE"))) { String partName = Warehouse.makePartName(this.convertToFieldSchemas(mtbl .getPartitionKeys()), part.getValues()); PrincipalPrivilegeSet partAuth = this.getPartitionPrivilegeSet(catName, dbName, tblName, partName, userName, groupNames); part.setPrivileges(partAuth); } } } success = commitTransaction(); return parts; } finally { rollbackAndCleanup(success, queryWrapper); } }
public List<Partition> getPartitions(String dbName, String tableName, int max) throws MetaException { openTransaction(); List<Partition> parts = convertToParts(listMPartitions(dbName, tableName, max)); commitTransaction(); return parts; }
public List<Partition> getPartitions(String dbName, String tableName, int max) throws MetaException { openTransaction(); List<Partition> parts = convertToParts(listMPartitions(dbName, tableName, max)); commitTransaction(); return parts; }
try { openTransaction(); List<MPartition> mparts = listMPartitions(dbName, tblName, max); List<Partition> parts = new ArrayList<Partition>(mparts.size()); if (mparts != null && mparts.size()>0) {
try { openTransaction(); List<MPartition> mparts = listMPartitions(dbName, tblName, max); List<Partition> parts = new ArrayList<Partition>(mparts.size()); if (mparts != null && mparts.size()>0) {
try { openTransaction(); List<MPartition> mparts = listMPartitions(dbName, tblName, maxParts); List<Partition> parts = new ArrayList<Partition>(mparts.size()); if (mparts != null && mparts.size()>0) {
try { openTransaction(); List<MPartition> mparts = listMPartitions(dbName, tblName, max); List<Partition> parts = new ArrayList<Partition>(mparts.size()); if (mparts != null && mparts.size()>0) {
@Override public List<Partition> getPartitionsWithAuth(String catName, String dbName, String tblName, short max, String userName, List<String> groupNames) throws MetaException, InvalidObjectException { boolean success = false; QueryWrapper queryWrapper = new QueryWrapper(); try { openTransaction(); List<MPartition> mparts = listMPartitions(catName, dbName, tblName, max, queryWrapper); List<Partition> parts = new ArrayList<>(mparts.size()); if (CollectionUtils.isNotEmpty(mparts)) { for (MPartition mpart : mparts) { MTable mtbl = mpart.getTable(); Partition part = convertToPart(mpart); parts.add(part); if ("TRUE".equalsIgnoreCase(mtbl.getParameters().get("PARTITION_LEVEL_PRIVILEGE"))) { String partName = Warehouse.makePartName(this.convertToFieldSchemas(mtbl .getPartitionKeys()), part.getValues()); PrincipalPrivilegeSet partAuth = this.getPartitionPrivilegeSet(catName, dbName, tblName, partName, userName, groupNames); part.setPrivileges(partAuth); } } } success = commitTransaction(); return parts; } finally { rollbackAndCleanup(success, queryWrapper); } }
pm.deletePersistentAll(partColGrants); pm.deletePersistentAll(listMPartitions(dbName, tableName, -1));