private void updateDefaultTblProps(Map<String, String> source, Map<String, String> target, List<String> skipped) {
    if (source == null || target == null) {
      return;
    }
    for (String property : UPDATED_TBL_PROPS) {
      if ((skipped == null || !skipped.contains(property)) && source.containsKey(property)) {
        target.put(property, source.get(property));
      }
    }
  }
Update the default table properties with values fetch from the original table properties. The property names are
defined in {@link SemanticAnalyzer#UPDATED_TBL_PROPS}.
@param source properties of source table, must be not null.
@param target properties of target table.
@param skipped a list of properties which should be not overwritten. It can be null or empty.
ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java