Spark, Scala - type de colonne de déterminer

Je peux charger des données à partir de la base de données, et je n'certains processus avec ces données.
Le problème est un tableau a, colonne de date en tant que "Chaîne", mais certains autres traits comme 'timestamp'.

Je ne peut pas savoir quel est le type de la colonne de la date jusqu'à ce que le chargement des données.

> x.getAs[String]("date") //could be error when date column is timestamp type
> x.getAs[Timestamp]("date") //could be error when date column is string type

C'est la façon de charger des données à partir de l'étincelle.

spark.read
              .format("jdbc")
              .option("url", url)
              .option("dbtable", table)
              .option("user", user)
              .option("password", password)
              .load()

Est-il possible de trait en même temps? ou de le convertir en chaîne de toujours?

InformationsquelleAutor J.Done | 2016-12-27