将列写为日期,格式为Java-Spark

时间:2018-08-07 12:44:36

标签: apache-spark hive

我正在使用Java-Spark。

我在Dataset对象中有下表:

      creationDate
  15/06/2018 09:15:28

我选择此列

Dataset<Row> ds = dataframe.select(new Column("creationDate").as("mydate").cast("date"));

我写着:

ds.write().mode(mode).save(hdfsDirectory);

也尝试:

ds.write().option("dateFormat","dd/MM/yyyy HH:mm:ss").mode(mode).save(hdfsDirectory);

但是当我在桌子上看时,列mydate为空。

如何将日期写到Hive表中?我知道默认的日期格式应该是dd-MM-yyyy,但是我的文本是dd / MM / yyyy格式,因此无法更改。

有什么建议吗?

谢谢。

0 个答案:

没有答案