![](/img/trans.png)
[英]Spark SQL's Scala API - TimestampType - No Encoder found for org.apache.spark.sql.types.TimestampType
[英]No implicit Ordering defined for org.apache.spark.sql.types.TimestampType
我正在使用Scala中的Spark和具有我開發的預定義模式的數據集。
我面臨的問題是,當我嘗試通過類型為TimestampType的字段對當前RDD進行排序時,日志中將顯示以下消息。
No implicit Ordering defined for org.apache.spark.sql.types.TimestampType.
對於給定的代碼行。
.sortBy(event => event
.getAs("sample.timestamp")
.asInstanceOf[TimestampType],
ascending = true,
1)
TimestampType
不是該列中的實際值類型。 它在模式級別(在StructType
> StructField
)定義了數據類型,但不可更改的值類型應為java.sql.Timestamp
。
如果將值轉換為Timestamp
,則排序應該可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.