code: private State createHiveProps(String propKey) {
      State state = new State();
  
      if (!contains(propKey)) {
        return state;
      }
  
      for (String propValue : getPropAsList(propKey)) {
        List<String> tokens = SPLITTER.splitToList(propValue);
  
        Preconditions.checkState(tokens.size() == 2, propValue + " is not a valid Hive table/partition property");
        state.setProp(tokens.get(0), tokens.get(1));
      }
      return state;
    }
docs: Create a {@link State} object that contains Hive table properties. These properties are obtained from
  {@link #HIVE_TABLE_PARTITION_PROPS}, which is a list of comma-separated properties. Each property is in the form
  of '[key]=[value]'.