我有一个 csv 文件,看起来像这样
A B C
1 2
2 4
3 2 5
1 2 3
4 5 6
当我将这些数据读入 Spark 时,它会将 C 列视为“字符串”,因为前几行中有“空白”。
谁能告诉我如何在 SQL 数据框中加载这个文件,使 c 列保持整数(或浮点数)?
我正在使用“ sc.textFile
”将数据读入 spark,然后将其转换为 SQL 数据帧。
我的代码部分。在代码的最后一行我得到了错误。
myFile=sc.textFile(myData.csv)
header = myFile.first()
fields = [StructField(field_name, StringType(), True) for field_name in header.split(',')]
fields[0].dataType = FloatType()
fields[1].dataType = FloatType()
fields[2].dataType = FloatType()
schema = StructType(fields)
myFileCh = myFile.map(lambda k: k.split(",")).map(lambda p: (float(p[0]),float(p[1]),float(p[2])))
谢谢!