簡體   English   中英

使用 java 對 spark 進行數據處理

[英]Data processing on spark using java

我有一個數據集。

+-------------------+
|     Date          |
+-------------------+
|1970-01-01 06:00:00|
+-------------------+

我只想用小時和分鍾。日期列在時間戳上。 我嘗試了以下代碼:

       String format = "HH:mm";
       df.withColumn("hour:minute",unix_timestamp(col("Date"),format)).show(100);

但對我不起作用。

謝謝你。

unix_timestamp將時間戳轉換為紀元/unix 時間

  • 使用date_formatfrom_unixtime(unix_timestamp())函數來提取hour:minute

例子:

df.withColumn("hour:minute",date_format(col("Date"),"HH:mm")).show()
df.withColumn("hour:minute",from_unixtime(unix_timestamp(col("Date"),"yyyy-MM-dd HH:mm:ss"),"HH:mm")).show()

//+-------------------+-----------+
//|               Date|hour:minute|
//+-------------------+-----------+
//|1970-01-01 06:00:00|      06:00|
//+-------------------+-----------+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM