Scala 星火内的星期日日期格式字符串java
根据文件Scala 星火内的星期日日期格式字符串java,scala,apache-spark,apache-spark-sql,date-format,Scala,Apache Spark,Apache Spark Sql,Date Format,根据文件 F是格式字符串,如果我需要查看月份中的星期几。及 val df = Seq("2019-07-30", "2019-08-01").toDF val dd = df.withColumn("value", to_date('value)) dd.show(false) 仅给出当月的星期几,而不是星期几 哪种格式的字符串将一周中的某一天作为数字/整数显示 显然,我可以使用: 但不想使用UDF/想使用catalyst优化的date\u格式。那么,哪个日期格式字符串给了我想要的结果?正如注
F
是格式字符串,如果我需要查看月份中的星期几。及
val df = Seq("2019-07-30", "2019-08-01").toDF
val dd = df.withColumn("value", to_date('value))
dd.show(false)
仅给出当月的星期几,而不是星期几
哪种格式的字符串将一周中的某一天作为数字/整数显示
显然,我可以使用:
但不想使用UDF/想使用catalyst优化的
date\u格式
。那么,哪个日期格式字符串给了我想要的结果?正如注释中提到的,您正在寻找“u”
格式
另外,在spark 2.3.0中,您可能希望使用更快的dayofweek
方法
您的代码是正确的,而不是“F”只需像下面那样使用“u”
你是说周一到1点,周日到7点?“u”
u一周的天数(1=周一,…,7=周日)第1号
great。不知怎么的,我在文件里没有注意到。谢谢
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 |
+----------+--------+----------+
dd.withColumn("dow", date_format('value, "EEEE")).withColumn("dow_number", date_format('value, "F")).show(false)