无法使用PySpark创建日期类型为的字段

无法使用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

我正在尝试使用示例记录创建数据帧。其中一个字段为日期类型。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('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()