无法使用PySpark创建日期类型为的字段
我正在尝试使用示例记录创建数据帧。其中一个字段为日期类型。DatType字段中提供的值出现错误。请查找下面的代码 错误是无法使用PySpark创建日期类型为的字段,pyspark,apache-spark-sql,runtime-error,Pyspark,Apache Spark Sql,Runtime Error,我正在尝试使用示例记录创建数据帧。其中一个字段为日期类型。DatType字段中提供的值出现错误。请查找下面的代码 错误是 TypeError: field date: DateType can not accept object '2019-12-01' in type <class 'str'> 您可以使用datetime类将字符串转换为日期: from datetime import datetime myRow=Row(10,100,datetime.strptime('2
TypeError: field date: DateType can not accept object '2019-12-01' in type <class 'str'>
您可以使用
datetime
类将字符串转换为日期:
from datetime import datetime
myRow=Row(10,100,datetime.strptime('2019-12-01','%Y-%m-%d'))
mydf=spark.createDataFrame([myRow],MySchema)
mydf.show()
它应该可以工作。对于日期参数,而不是双引号使用单引号。它会起作用的 i、 e.代替myRow=第10100行,“2019-12-01”) 指定为myRow=行(10100,'2019-12-01')
from datetime import datetime
myRow=Row(10,100,datetime.strptime('2019-12-01','%Y-%m-%d'))
mydf=spark.createDataFrame([myRow],MySchema)
mydf.show()