java.text.ParseException:无法解析的日期:java.text.DateFormat.parse中的“[timecol:timestamp]”(DateFormat.java:366)

时间:2016-08-08 13:04:36

标签: scala apache-spark apache-spark-mllib spark-cassandra-connector

我正在尝试存储在cassandra数据库中的解析日期,但是,当我解析日期时,我收到错误消息java.text.ParseException:Unparseable date:“[timecol:timestamp]”。在数据库中,我的日期格式为“2015-08-21 04:01:00 + 0000”。有人可以帮我吗?

    val conf = new SparkConf(true)
             .set("spark.cassandra.connection.host", "127.0.0.1").setAppName("test")
             .set("spark.cassandra.connection.port", "9042")
             .set("spark.driver.allowMultipleContexts", "true")
             .set("spark.streaming.receiver.writeAheadLog.enable", "true")

    val sc = new SparkContext(conf)
    val csc=new CassandraSQLContext(sc)

    val sqlContext = new org.apache.spark.sql.SQLContext(sc)


    import sqlContext.implicits._


   var imput: SimpleDateFormat   = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",  Locale.ENGLISH)
   var dia: SimpleDateFormat   = new SimpleDateFormat("dd")

   val data = csc.sql("SELECT timecol from smartgrids.analyzer_temp")
   val diacv = dia.format(imput.parse(data.toString()))

执行代码后,我收到以下错误消息:

    data: org.apache.spark.sql.DataFrame = [timecol: timestamp]       java.text.ParseException: Unparseable date: "[timecol: timestamp]" 
    at java.text.DateFormat.parse(DateFormat.java:366) 
    at   $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$    $iwC.<init>(<console>:66) 
    at    $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.    <init>(<console>:71) 
    at       $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.    <init>(<console>:73) 
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:75)
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:77)
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:79) 
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init> (<console>:81)
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:83) 
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:85) 
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:87)
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:89)
    at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:91)
    at $iwC$$iwC$$iwC$$iwC$$iwC.<init>(<console>:93) 
    at $iwC$$iwC$$iwC$$iwC.<init>(<console>:95) 
    at $iwC$$iwC$$iwC.<init>(<console>:97) 
    at $iwC$$iwC.<init>(<console>:99) 
    at $iwC.<init>(<console>:101) 
    at <init>(<console>:103)
    at .<init>(<console>:107) 
    at .<clinit>(<console>)
    at .<init>(<console>:7) 
    at .<clinit>(<console>)
    at $print(<console>) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at     sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at org.apache.spark.repl.SparkIMain$ReadEvalPrint.call(SparkIMain.scala:1065

0 个答案:

没有答案