Ich Parsen eine CSV-Datei Daten alsWie Datum im benutzerdefinierten Format von CSV-Datei gelesen werden?
03-10-2016,18:00:00,2,6
mit Wenn ich Datei lese Schema wie unter Erstellen von
StructType schema = DataTypes.createStructType(Arrays.asList(
DataTypes.createStructField("Date", DataTypes.DateType, false),
DataTypes.createStructField("Time", DataTypes.TimestampType, false),
DataTypes.createStructField("CO(GT)", DataTypes.IntegerType, false),
DataTypes.createStructField("PT08.S1(CO)", DataTypes.IntegerType, false)))
Dataset<Row> df = spark.read().format("csv").option("Date", "dd-MM-yyyy").schema(schema).load("src/main/resources/AirQualityUCI/sample.csv");
Sein unter Fehler erzeugt als
Exception in task 0.0 in stage 0.0 (TID 0)
java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Unknown Source)
at org.apache.spark.sql.catalyst.util.DateTimeUtils$.stringToTime(DateTimeUtils.scala:137)
glaube ich, dass es ist aufgrund des Datums Formatfehler. Wie können sie in bestimmte Formate umgewandelt werden?
_ "Ich lese eine CSV-Datei" _ Wie liest du die Datei? –
'DataTypes.TimestampType' sollte auch ein Datumsfeld haben, denke ich. –
@JacekLaskowski Parsing :) –