ниже способа, которым я пытался преобразовать метку времени в гекс и обратно в метку времени
val df = spark.sparkContext.parallelize(List("2009-07-30 12:58:59")).toDF("col1")
df.withColumn("hex_timestamp1", hex($"col1")).withColumn("timestamp2", decode(unhex($"hex_timestamp1"),"UTF-8")).show()
Output:
+-------------------+--------------------+-------------------+
| col1| hex_timestamp1| timestamp2|
+-------------------+--------------------+-------------------+
|2009-07-30 12:58:59|323030392D30372D3...|2009-07-30 12:58:59|
+-------------------+--------------------+-------------------+
это может быть полезно!