You are grabbing the singleton, not the class.  You need to specify the
precision (i.e. DecimalType.Unlimited or DecimalType(precision, scale))

On Fri, Jan 30, 2015 at 2:23 PM, Manoj Samel <manojsamelt...@gmail.com>
wrote:

> Spark 1.2
>
> While building schemaRDD using StructType
>
> xxx = new StructField("credit_amount", DecimalType, true) gives error
> "type mismatch; found :
> org.apache.spark.sql.catalyst.types.DecimalType.type required:
> org.apache.spark.sql.catalyst.types.DataType"
>
> From
> https://spark.apache.org/docs/1.2.0/api/scala/index.html#org.apache.spark.sql.package,
> it seems DecimalType = sql.catalyst.types.DecimalType is separate from
> DataType = sql.catalyst.types.DataType
>
> Not sure why that is the case? How does one uses Decimal and other types
> in StructField?
>
> Thanks,
>
>
>
>

Reply via email to