/** The db and table names. */privatefinalString databaseName; privatefinalString tableName; /** The table info provided by user. */privateHCatTableInfo tableInfo; /** The output schema. This is given to us by user. This wont contain any * partition columns ,even if user has specified them. * */privateHCatSchema outputSchema; /** The location of the partition being written */privateString location; /** The root location of custom dynamic partitions being written */privateString customDynamicRoot; /** The relative path of custom dynamic partitions being written */privateString customDynamicPath; //用户期望创建的分区名称 /** The partition values to publish to, if used for output*/privateMap<String,String> partitionValues; privateList<Integer> posOfPartCols; privateList<Integer> posOfDynPartCols; privateProperties properties; privateint maxDynamicPartitions; /** List of keys for which values were not specified at write setup time, to be infered at write time */privateList<String> dynamicPartitioningKeys; privateboolean harRequested;