Вы можете использовать TimestampType
:
schema = StructType([
StructField("timestamp", TimestampType(), True),
StructField("Name", StringType(), True),
StructField("Value", FloatType(), True)])
df = spark.read.format('csv').option("delimiter", "\t").schema(schema).load("myFile.csv")
Обновление
Таким образом, очевидно, что вы не можете напрямую читать метку времени эпохи в TimestampType, это должно быть преобразован в задолго до этого.
Я предлагаю вам сделать:
schema = StructType([
StructField("timestamp", LongType(), True),
StructField("Name", StringType(), True),
StructField("Value", FloatType(), True)])
df = spark.read.format('csv').option("delimiter", "\t").schema(schema).load("myFile.csv")
df = df.withColumn("timestamp", df["timestamp"].cast(TimestampType()))