+ dbName + "." + tblName + ": " + part); MPartition mpart = convertToMPart(part, table, true);
catName, part.getDbName(), part.getTableName()); MPartition mpart = convertToMPart(part, table, true); pm.makePersistent(mpart);
MPartition mpart = convertToMPart(part, table, true); pm.makePersistent(mpart); if (tabGrants != null) {
MTable table = this.getMTable(newPart.getCatName(), newPart.getDbName(), newPart.getTableName()); MPartition oldp = getMPartition(catName, dbname, name, part_vals); MPartition newp = convertToMPart(newPart, table, false); MColumnDescriptor oldCD = null; MStorageDescriptor oldSD = oldp.getSd();
+ dbName + "." + tblName + ": " + part); MPartition mpart = convertToMPart(part, true); toPersist.add(mpart); int now = (int)(System.currentTimeMillis()/1000);
+ dbName + "." + tblName + ": " + part); MPartition mpart = convertToMPart(part, true); toPersist.add(mpart); int now = (int)(System.currentTimeMillis()/1000);
+ dbName + "." + tblName + ": " + part); MPartition mpart = convertToMPart(part, true); toPersist.add(mpart); int now = (int)(System.currentTimeMillis()/1000);
private void alterPartitionNoTxn(String dbname, String name, List<String> part_vals, Partition newPart) throws InvalidObjectException, MetaException { name = name.toLowerCase(); dbname = dbname.toLowerCase(); MPartition oldp = getMPartition(dbname, name, part_vals); MPartition newp = convertToMPart(newPart, false); if (oldp == null || newp == null) { throw new InvalidObjectException("partition does not exist."); } oldp.setValues(newp.getValues()); oldp.setPartitionName(newp.getPartitionName()); oldp.setParameters(newPart.getParameters()); if (!TableType.VIRTUAL_VIEW.name().equals(oldp.getTable().getTableType())) { copyMSD(newp.getSd(), oldp.getSd()); } if (newp.getCreateTime() != oldp.getCreateTime()) { oldp.setCreateTime(newp.getCreateTime()); } if (newp.getLastAccessTime() != oldp.getLastAccessTime()) { oldp.setLastAccessTime(newp.getLastAccessTime()); } }
MPartition mpart = convertToMPart(part, true); pm.makePersistent(mpart);
MPartition mpart = convertToMPart(part, true); pm.makePersistent(mpart);
MPartition mpart = convertToMPart(part); pm.makePersistent(mpart);
MPartition mpart = convertToMPart(part, true); pm.makePersistent(mpart);
MPartition mpart = convertToMPart(part, true); pm.makePersistent(mpart);
public void alterPartition(String dbname, String name, Partition newPart) throws InvalidObjectException, MetaException { boolean success = false; try { openTransaction(); name = name.toLowerCase(); dbname = dbname.toLowerCase(); MPartition oldp = getMPartition(dbname, name, newPart.getValues()); MPartition newp = convertToMPart(newPart); if (oldp == null || newp == null) { throw new InvalidObjectException("partition does not exist."); } oldp.setParameters(newPart.getParameters()); copyMSD(newp.getSd(), oldp.getSd()); if (newp.getCreateTime() != oldp.getCreateTime()) { oldp.setCreateTime(newp.getCreateTime()); } if (newp.getLastAccessTime() != oldp.getLastAccessTime()) { oldp.setLastAccessTime(newp.getLastAccessTime()); } // commit the changes success = commitTransaction(); } finally { if (!success) { rollbackTransaction(); } } }
MPartition mpart = convertToMPart(part, true); pm.makePersistent(mpart); if (tabGrants != null) {
MPartition mpart = convertToMPart(part, true); pm.makePersistent(mpart); if (tabGrants != null) {
MPartition mpart = convertToMPart(part, true); pm.makePersistent(mpart); if (tabGrants != null) {
private void alterPartitionNoTxn(String dbname, String name, List<String> part_vals, Partition newPart) throws InvalidObjectException, MetaException { name = HiveStringUtils.normalizeIdentifier(name); dbname = HiveStringUtils.normalizeIdentifier(dbname); MPartition oldp = getMPartition(dbname, name, part_vals); MPartition newp = convertToMPart(newPart, false); if (oldp == null || newp == null) { throw new InvalidObjectException("partition does not exist."); } oldp.setValues(newp.getValues()); oldp.setPartitionName(newp.getPartitionName()); oldp.setParameters(newPart.getParameters()); if (!TableType.VIRTUAL_VIEW.name().equals(oldp.getTable().getTableType())) { copyMSD(newp.getSd(), oldp.getSd()); } if (newp.getCreateTime() != oldp.getCreateTime()) { oldp.setCreateTime(newp.getCreateTime()); } if (newp.getLastAccessTime() != oldp.getLastAccessTime()) { oldp.setLastAccessTime(newp.getLastAccessTime()); } }
private void alterPartitionNoTxn(String dbname, String name, List<String> part_vals, Partition newPart) throws InvalidObjectException, MetaException { name = HiveStringUtils.normalizeIdentifier(name); dbname = HiveStringUtils.normalizeIdentifier(dbname); MPartition oldp = getMPartition(dbname, name, part_vals); MPartition newp = convertToMPart(newPart, false); if (oldp == null || newp == null) { throw new InvalidObjectException("partition does not exist."); } oldp.setValues(newp.getValues()); oldp.setPartitionName(newp.getPartitionName()); oldp.setParameters(newPart.getParameters()); if (!TableType.VIRTUAL_VIEW.name().equals(oldp.getTable().getTableType())) { copyMSD(newp.getSd(), oldp.getSd()); } if (newp.getCreateTime() != oldp.getCreateTime()) { oldp.setCreateTime(newp.getCreateTime()); } if (newp.getLastAccessTime() != oldp.getLastAccessTime()) { oldp.setLastAccessTime(newp.getLastAccessTime()); } }
dbname = normalizeIdentifier(dbname); MPartition oldp = getMPartition(catName, dbname, name, part_vals); MPartition newp = convertToMPart(newPart, false); MColumnDescriptor oldCD = null; MStorageDescriptor oldSD = oldp.getSd();