5
A
回答
10
可以cast
列於日期:
斯卡拉:
import org.apache.spark.sql.types.DateType
val newDF = df.withColumn("dateColumn", df("timestampColumn").cast(DateType))
Pyspark:
df = df.withColumn('dateColumn', df['timestampColumn'].cast('date'))
3
在SparkSQL:
SELECT CAST(the_ts AS DATE) AS the_date FROM the_table
0
想象一下以下輸入:
val dataIn = spark.createDataFrame(Seq(
(1, "some data"),
(2, "more data")))
.toDF("id", "stuff")
.withColumn("ts", current_timestamp())
dataIn.printSchema
root
|-- id: integer (nullable = false)
|-- stuff: string (nullable = true)
|-- ts: timestamp (nullable = false)
可以使用to_date功能:
val dataOut = dataIn.withColumn("date", to_date($"ts"))
dataOut.printSchema
root
|-- id: integer (nullable = false)
|-- stuff: string (nullable = true)
|-- ts: timestamp (nullable = false)
|-- date: date (nullable = false)
dataOut.show(false)
+---+---------+-----------------------+----------+
|id |stuff |ts |date |
+---+---------+-----------------------+----------+
|1 |some data|2017-11-21 16:37:15.828|2017-11-21|
|2 |more data|2017-11-21 16:37:15.828|2017-11-21|
+---+---------+-----------------------+----------+
我建議喜歡這些方法在鑄造和普通的SQL。
相關問題
- 1. 如何將TimeStamp轉換爲適當的日期格式?
- 2. 如何將不同的日期格式轉換爲java中的timestamp對象?
- 3. 如何將日期日期轉換爲英文日期格式?
- 4. 如何將MySQL TIMESTAMP轉換爲PHP中的日期時間
- 5. 如何將TimeStamp轉換爲c#中的日期?
- 6. 如何將字符串日期轉換爲java中的Timestamp?
- 7. 如何將日期轉換爲年,月,日日期格式
- 8. 如何將TimeZone格式的日期轉換爲正常日期?
- 9. 將TZ字符串格式的TimeStamp轉換爲Oracle中的TimeStamp
- 10. 如何在Swift中將日期格式轉換爲另一種日期格式?
- 11. 如何將日期轉換爲CRM日期格式?
- 12. 如何將格式化日期轉換爲日期對象Java
- 13. 如何將RFC 2822格式化日期轉換爲EST日期
- 14. 如何將日期字符串轉換爲sql日期格式
- 15. 如何將Excel日期轉換爲Java的Timestamp?
- 16. 將文本日期格式轉換爲日期格式
- 17. 如何將日期轉換爲此格式(yyyy-MM-ddTHH:mm:ssZ)格式
- 18. 轉換爲日期格式
- 19. 轉換日期格式爲
- 20. 將ISO日期至日期格式轉換爲LONG日期格式爲javascript
- 21. 將日期時間/日期轉換爲SQL中的NVarchar格式
- 22. 將非標準日期格式轉換爲R中的日期
- 23. 如何將Android日期轉換爲Linux TimeStamp?
- 24. 如何將Timestamp(date.getTime())轉換爲ms訪問日期?
- 25. 如何將Java TimeStamp轉換爲ms訪問日期?
- 26. 如何將Json日期格式轉換爲日期時間格式(mm/dd/yyyy))?
- 27. 如何將一種日期格式轉換爲另一種日期格式
- 28. 如何將Node.js日期格式轉換爲oracle日期時間格式
- 29. 將日期轉換爲其他格式?
- 30. Oracle將RAW轉換爲日期格式
這不是Spark SQL。 – dslack
@dslack該解決方案使用作爲Spark SQL包的一部分提供的函數,但它不使用SQL語言,而是使用健壯的DataFrame API和SQL類函數,而不是使用不太可靠的字符串和實際的SQL查詢。 –
關於SQL查詢的可靠性較低? – dslack