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