使用scala语言将RDD转化为sparkSQL时,构造StructType时StringType报错
val schema = StructType( //构建函数,给每列数据一个统一的列名
Seq(
StructField("phoneNum",IntegerType,true),
StructField("time",IntegerType,true),
StructField("id",StringType,true),
StructField("status",IntegerType,true)
)
)
解决办法,StringType的包导入错了,删除错误的包,重新导入正确的包
之前错误的包:
import org.apache.avro.generic.GenericData.StringType
改正后正确的包:
import org.apache.spark.sql.types.{IntegerType, StringType, StructField, StructType}