@Override
  public Partition appendPartition(String catName, String dbName, String tableName, List<String> partVals)
      throws TException {
    org.apache.hadoop.hive.metastore.api.Table table = getTempTable(dbName, tableName);
    if (table == null) {
      return super.appendPartition(catName, dbName, tableName, partVals);
    }
    if (partVals == null || partVals.isEmpty()) {
      throw new MetaException("The partition values must be not null or empty.");
    }
    assertTempTablePartitioned(table);
    Partition partition = new PartitionBuilder().inTable(table).setValues(partVals).build(conf);
    return appendPartitionToTempTable(table, partition);
  }
@param partialPvals partition values, can be partial.  This really means that missing values
                   are represented by empty str.
@param maxParts maximum number of partitions to fetch, or -1 for all
ql/src/java/org/apache/hadoop/hive/ql/metadata/SessionHiveMetaStoreClient.java