В моем блокноте Databricks я получаю ParseException в последней строке кода ниже при преобразовании строки в тип данных Date. Столбец в файле csv правильно имеет hiring_date в формате даты.
Вопрос: Что я здесь делаю не так и как мы можем исправить ошибку?
Примечание: Я использую python, а НЕ scala. Скала не знаю.
from pyspark.sql.functions import *
df = spark.read.csv(".../Test/MyFile.csv", header = "true", inferSchema = "true")
df2 = df.withColumn("hiring_date",df["hiring_date"].cast('DateType'))
@PhuriChal Единственное, что он отображает в окне вывода, это просто ParseException со знаком плюс, чтобы развернуть сообщение об ошибке. Но когда я раскрываю его, единственные детали, которые он показывает в строке, где произошла ошибка (это последняя строка кода в моем сообщении выше. Это фактически побудило меня опубликовать этот вопрос здесь. Я использую Соединитель Azure Apache для SQL Server






Если это последняя строка вашего кода, со ссылкой на этот документ код следует изменить следующим образом:
df2 = df.withColumn("hiring_date", df.hiring_date.cast(DateType()))
Кажется, вы указали неправильное значение для функции приведения.
Следующий код также будет работать:
df2 = df.withColumn("hiring_date", df["hiring_date"].cast('Date'))
Ваше первое предложение сработало (спасибо). Вы правы, я использовал неправильный синтаксис. Должно быть DateType() вместо DateType. Также спасибо за предоставление ссылки на онлайн-документацию, это тоже помогло. Мой плюс.
Какое сообщение об ошибке вы получаете? Можете ли вы поделиться им с нами?