Как преобразовать шестнадцатеричное значение даты в sqlserver в соответствующий формат данных в sparksql - PullRequest
0 голосов
/ 22 сентября 2019

Получение этого 0x00EF290000000000 шестнадцатеричное значение из одного столбца в базе данных sqlserver.

Как преобразовать это шестнадцатеричное значение в значение данных с помощью искры?

Необходимо показать соответствующее значение даты-времени.

1 Ответ

0 голосов
/ 25 сентября 2019

ниже способа, которым я пытался преобразовать метку времени в гекс и обратно в метку времени

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|
+-------------------+--------------------+-------------------+

это может быть полезно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...