Package org.apache.spark.sql.util
Class PartitioningUtils
Object
org.apache.spark.sql.util.PartitioningUtils
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic org.apache.spark.sql.catalyst.expressions.ExpressioncastPartitionSpec(String value, DataType dt, org.apache.spark.sql.internal.SQLConf conf) static <T> scala.collection.immutable.Map<String,T> normalizePartitionSpec(scala.collection.immutable.Map<String, T> partitionSpec, StructType partCols, String tblName, scala.Function2<String, String, Object> resolver) Normalize the column names in partition specification, w.r.t.static voidrequireExactMatchedPartitionSpec(String tableName, scala.collection.immutable.Map<String, String> spec, scala.collection.immutable.Seq<String> partitionColumnNames) Verify if the input partition spec exactly matches the existing defined partition spec The columns must be the same but the orders could be different.
- 
Constructor Details- 
PartitioningUtilspublic PartitioningUtils()
 
- 
- 
Method Details- 
castPartitionSpec
- 
normalizePartitionSpecpublic static <T> scala.collection.immutable.Map<String,T> normalizePartitionSpec(scala.collection.immutable.Map<String, T> partitionSpec, StructType partCols, String tblName, scala.Function2<String, String, Object> resolver) Normalize the column names in partition specification, w.r.t. the real partition column names and case sensitivity. e.g., if the partition spec has a column namedmonTh, and there is a partition column namedmonth, and it's case insensitive, we will normalizemonThtomonth.- Parameters:
- partitionSpec- (undocumented)
- partCols- (undocumented)
- tblName- (undocumented)
- resolver- (undocumented)
- Returns:
- (undocumented)
 
- 
requireExactMatchedPartitionSpecpublic static void requireExactMatchedPartitionSpec(String tableName, scala.collection.immutable.Map<String, String> spec, scala.collection.immutable.Seq<String> partitionColumnNames) Verify if the input partition spec exactly matches the existing defined partition spec The columns must be the same but the orders could be different.- Parameters:
- tableName- (undocumented)
- spec- (undocumented)
- partitionColumnNames- (undocumented)
 
 
-