df.map(perline =>{
val release_session: String = perline.getAs[String]("release_session")
val release_status: String = perline.getAs[String]("release_status")
val device_num: String = perline.getAs[String]("device_num")
val device_type: String = perline.getAs[String]("device_type")
Long = perline.getAs[Long]("ct")
val bdp_day: String = new DateTime(ct.toString().substring(0,10)(release_session, release_status, device_num, device_type, ct,bdp_day)}).toDF("release_session","release_status","device_num","device_type","ct","bdp_day").sort(asc("ct")).cache().repartition(2).write.mode(SaveMode.Overwrite).format("parquet").partitionBy("bdp_day").saveAsTable("dw_release.dw_release_customer")