val df = Seq("2019-07-30", "2019-08-01").toDF
val dd = df.withColumn("value", to_date('value))
dd.show(false)
根据docs https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
F
是格式字符串,如果我需要查看每月的星期几。和
dd.withColumn("dow", date_format('value, "EEEE")).withColumn("dow_number", date_format('value, "F")).show(false)
+----------+--------+----------+
|value |dow |dow_number|
+----------+--------+----------+
|2019-07-30|Tuesday |5 |
|2019-08-01|Thursday|1 |
+----------+--------+----------+
仅给出当月的星期几,而不给出星期几。
哪种格式的字符串给我星期几作为数字/整数?
显然,我可以使用:http : //www.java2s.com/Tutorials/Java/Data_Type_How_to/Date/Get_day_of_week_int_value_and_String_value.htm但不想使用UDF /要使用优化的催化剂date_format
。那么哪个日期格式字符串可以给我想要的结果?
如评论中所述,您正在寻找"u"
格式。
另外,从spark 2.3.0起,您可能需要使用dayofweek
method,这是更快的一周记录
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句