public class SchemaUtils
extends Object
Constructor and Description |
---|
SchemaUtils() |
Modifier and Type | Method and Description |
---|---|
static StructType |
appendColumn(StructType schema,
String colName,
DataType dataType,
boolean nullable)
Appends a new column to the input schema.
|
static StructType |
appendColumn(StructType schema,
StructField col)
Appends a new column to the input schema.
|
static void |
checkColumnType(StructType schema,
String colName,
DataType dataType,
String msg)
Check whether the given schema contains a column of the required data type.
|
static void |
checkColumnTypes(StructType schema,
String colName,
scala.collection.Seq<DataType> dataTypes,
String msg)
Check whether the given schema contains a column of one of the require data types.
|
static void |
checkNumericType(StructType schema,
String colName,
String msg)
Check whether the given schema contains a column of the numeric data type.
|
static void |
validateVectorCompatibleColumn(StructType schema,
String colName)
Check whether the given column in the schema is one of the supporting vector type: Vector,
Array[Float].
|
public static void checkColumnType(StructType schema, String colName, DataType dataType, String msg)
colName
- column namedataType
- required column data typeschema
- (undocumented)msg
- (undocumented)public static void checkColumnTypes(StructType schema, String colName, scala.collection.Seq<DataType> dataTypes, String msg)
colName
- column namedataTypes
- required column data typesschema
- (undocumented)msg
- (undocumented)public static void checkNumericType(StructType schema, String colName, String msg)
colName
- column nameschema
- (undocumented)msg
- (undocumented)public static StructType appendColumn(StructType schema, String colName, DataType dataType, boolean nullable)
schema
- input schemacolName
- new column name. If this column name is an empty string "", this method returns
the input schema unchanged. This allows users to disable output columns.dataType
- new column data typenullable
- (undocumented)public static StructType appendColumn(StructType schema, StructField col)
schema
- input schemacol
- New column schemapublic static void validateVectorCompatibleColumn(StructType schema, String colName)
schema
- input schemacolName
- column name