2017-10-11 65 views
-2

我試圖用下面的schema元素從一行中檢索一個列表。row.getList java.lang.ClassCastException:java.math.BigDecimal不能轉換爲scala.collection.Seq

[info] |-- ARRAY_FIELD: array (nullable = false) 
[info] | |-- element: string (containsNull = false) 

當使用

row.getAs[WrappedArray[String]]("ARRAY_FIELD") 

我得到以下結果打印

WrappedArray(Some String value) 

但是,當我試圖在該索引處作爲使用列表 打印數據....

row.getList(0) 

我得到以下例外

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to scala.collection.Seq 

有沒有人有任何想法,爲什麼發生這種情況,以及如何解決?

+0

您可以添加打印模式 –

+0

第一個代碼塊具有printSchema –

+0

您的架構的結果不包含類型的任何字段'BigDecimal'請再次檢查 –

回答

0

我實際上是從模式中的錯誤索引拉。我認爲getList的索引是基於使用df.printSchema時顯示的元素的索引。但是我錯了。關閉6個位置。

相關問題